/* IDL typedef struct { IDL CREDENTIAL cred; IDL long timestamp; IDL } AUTHENTICATOR;  */
static int netlogon_dissect_AUTHENTICATOR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
/* IDL typedef struct { IDL CREDENTIAL cred; IDL long timestamp; IDL } AUTHENTICATOR;  */
static int netlogon_dissect_AUTHENTICATOR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
{
    nstime_t ts;
    if(di->conformant_run){
        return offset;
    }
    offset = netlogon_dissect_CREDENTIAL(tvb, offset,
                                         pinfo, tree, di, drep);
    ALIGN_TO_4_BYTES;
    ts.secs = tvb_get_letohl(tvb, offset);
    ts.nsecs = 0;
    proto_tree_add_time(tree, hf_netlogon_timestamp, tvb, offset, 4, &ts);
    offset+= 4;
    return offset;
}