func:  PIDL_dissect_policy_hnd(tvbuff_t *tvb, gint offset, packet_info proto_tree *tree, dcerpc_info* di, guint8 *drep, int guint32 param) offset = dissect_nt_hnd ( tvb , offset , pinfo , tree , di , drep , hfindex , & policy_hnd , NULL , param & PIDL_POLHND_OPEN , param & PIDL_POLHND_CLOSE , HND_TYPE_CTX_HANDLE ); static dissect_nt_hnd(tvbuff_t *tvb, gint offset, packet_info proto_tree *tree, dcerpc_info *di, guint8 *drep, int e_ctx_hnd *pdata, proto_item gboolean is_open, gboolean is_close, e_hnd_type type) e_ctx_hnd hnd ; if ( di -> conformant_run )  switch ( type )  hnd . attributes = 0; dcerpc_smb_store_pol_pkts ( & hnd , pinfo , is_open , is_close ); void dcerpc_smb_store_pol_pkts(e_ctx_hnd *policy_hnd, packet_info gboolean is_open, gboolean is_close) if ( pinfo -> fd -> flags . visited )  if ( is_null_pol ( policy_hnd ) )  static gboolean is_null_pol(e_ctx_hnd *policy_hnd) static guint8 null_policy_hnd [ 20 ] ; return memcmp ( policy_hnd , null_policy_hnd , 20 ) == 0 ; 