static int messenger_dissect_send_message_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, guint8 *drep) { offset = dissect_ntstatus(tvb, offset, pinfo, tree, drep, hf_messenger_rc, NULL); return offset; }
static int hf_mgmt_princ_size = -1; static int hf_mgmt_princ_name = -1; static gint ett_mgmt = -1; static e_uuid_t uuid_mgmt = { 0xafa8bd80, 0x7d8a, 0x11c9, { 0xbe, 0xf4, 0x08, 0x00, 0x2b, 0x10, 0x29, 0x89 } }; static guint16 ver_mgmt = 1; static int mgmtrpc_dissect_inq_princ_name_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_) { offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_mgmt_princ_name, TRUE, NULL); offset = dissect_ntstatus(tvb, offset, pinfo, tree, drep, hf_mgmt_rc, NULL); return offset; } static int mgmtrpc_dissect_inq_princ_name_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_) { offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_mgmt_proto, NULL); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_mgmt_princ_size, NULL); return offset; } static dcerpc_sub_dissector mgmt_dissectors[] = {
"Server", hf_messenger_server); offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep, dissect_ndr_char_cvstring, NDR_POINTER_REF, "Client", hf_messenger_client); offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep, dissect_ndr_char_cvstring, NDR_POINTER_REF, "Message", hf_messenger_message); return offset; } static int messenger_dissect_send_message_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di _U_, guint8 *drep) { offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_messenger_rc, NULL); return offset; } static dcerpc_sub_dissector dcerpc_messenger_dissectors[] = { {0, "NetrSendMessage", messenger_dissect_send_message_rqst, messenger_dissect_send_message_reply }, {0, NULL, NULL, NULL } }; void proto_register_dcerpc_messenger(void)