aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mq.h
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-10-20 12:11:55 +0000
committerMichael Mann <mmann78@netscape.net>2013-10-20 12:11:55 +0000
commit94c3d2155039015f833bd91c051e5d07c1fe1bfe (patch)
tree8be4eefff91b2e815c18b64effae4d4e044d70e1 /epan/dissectors/packet-mq.h
parentbad81b517fc829ae90a65bc19f445bdee0c3d2bf (diff)
Enhancement of the packet-mq dissector (WMQ 7.1-7.5). Bug 9267 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9267)
From robionekenobi From me: Pass data through dissectors instead of using pinfo->private_data svn path=/trunk/; revision=52707
Diffstat (limited to 'epan/dissectors/packet-mq.h')
-rw-r--r--epan/dissectors/packet-mq.h56
1 files changed, 30 insertions, 26 deletions
diff --git a/epan/dissectors/packet-mq.h b/epan/dissectors/packet-mq.h
index 94eab327fa..f4601029ef 100644
--- a/epan/dissectors/packet-mq.h
+++ b/epan/dissectors/packet-mq.h
@@ -1,9 +1,11 @@
/* packet-mq.h
+ * Routines for IBM WebSphere MQ packet dissection header
*
- * $Id$
- *
+ * metatech <metatech@flashmail.com>
* robionekenobi <robionekenobi@bluewin.ch>
*
+ * $Id$
+ *
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
@@ -26,7 +28,6 @@
#ifndef __PACKET_MQ_H__
#define __PACKET_MQ_H__
-
#define DEF_VALSX(A) extern const value_string mq_##A##_vals[]
#define GET_VALSV(A) mq_##A##_vals
#define GET_VALSP(F) (gchar *)GET_VALSV(F)
@@ -47,7 +48,8 @@
/*
* Private data passed from the MQ dissector to subdissectors.
*/
-struct mqinfo {
+struct mqinfo
+{
guint32 encoding; /* Message encoding */
guint32 ccsid; /* Message character set */
guint8 format[8]; /* Message format */
@@ -60,7 +62,8 @@ typedef struct _mq_parm_t
guint32 mq_str_enc ;
guint32 mq_encode ;
guint16 mq_ccsid ;
- guint8 mq_ctlf ;
+ guint8 mq_ctlf1 ;
+ guint8 mq_ctlf2 ;
guint8 mq_opcode ;
} mq_parm_t;
@@ -307,12 +310,12 @@ typedef struct _mq_parm_t
#define MQ_MQGMO_PROPERTIES_COMPATIBILITY 0x10000000
#define MQ_MQGMO_PROPERTIES_AS_Q_DEF 0x00000000
#define MQ_MQGMO_NONE 0x00000000
-#define MQ_MQGMO_BROWSE_HANDLE ( MQGMO_BROWSE_FIRST \
- | MQGMO_UNMARKED_BROWSE_MSG \
- | MQGMO_MARK_BROWSE_HANDLE )
-#define MQ_MQGMO_BROWSE_CO_OP ( MQGMO_BROWSE_FIRST \
- | MQGMO_UNMARKED_BROWSE_MSG \
- | MQGMO_MARK_BROWSE_CO_OP )
+#define MQ_MQGMO_BROWSE_HANDLE ( MQ_MQGMO_BROWSE_FIRST \
+ | MQ_MQGMO_UNMARKED_BROWSE_MSG \
+ | MQ_MQGMO_MARK_BROWSE_HANDLE )
+#define MQ_MQGMO_BROWSE_CO_OP ( MQ_MQGMO_BROWSE_FIRST \
+ | MQ_MQGMO_UNMARKED_BROWSE_MSG \
+ | MQ:MQGMO_MARK_BROWSE_CO_OP )
/* Wait Interval */
#define MQ_MQWI_UNLIMITED (-1)
@@ -513,18 +516,18 @@ typedef struct _mq_parm_t
#define MQ_MQENC_FLOAT_TNS 0x00000400
/* Encodings for Multicast */
-#define MQ_MQENC_NORMAL ( MQENC_FLOAT_IEEE_NORMAL \
- | MQENC_DECIMAL_NORMAL \
- | MQENC_INTEGER_NORMAL )
-#define MQ_MQENC_REVERSED ( MQENC_FLOAT_IEEE_REVERSED \
- | MQENC_DECIMAL_REVERSED \
- | MQENC_INTEGER_REVERSED )
-#define MQ_MQENC_S390 ( MQENC_FLOAT_S390 \
- | MQENC_DECIMAL_NORMAL \
- | MQENC_INTEGER_NORMAL )
-#define MQ_MQENC_TNS ( MQENC_FLOAT_TNS \
- | MQENC_DECIMAL_NORMAL \
- | MQENC_INTEGER_NORMAL )
+#define MQ_MQENC_NORMAL ( MQ_MQENC_FLOAT_IEEE_NORMAL \
+ | MQ_MQENC_DECIMAL_NORMAL \
+ | MQ_MQENC_INTEGER_NORMAL )
+#define MQ_MQENC_REVERSED ( MQ_MQENC_FLOAT_IEEE_REVERSED \
+ | MQ_MQENC_DECIMAL_REVERSED \
+ | MQ_MQENC_INTEGER_REVERSED )
+#define MQ_MQENC_S390 ( MQ_MQENC_FLOAT_S390 \
+ | MQ_MQENC_DECIMAL_NORMAL \
+ | MQ_MQENC_INTEGER_NORMAL )
+#define MQ_MQENC_TNS ( MQ_MQENC_FLOAT_TNS \
+ | MQ_MQENC_DECIMAL_NORMAL \
+ | MQ_MQENC_INTEGER_NORMAL )
#define MQ_MQENC_AS_PUBLISHED (-1)
/* Coded Character Set Identifiers */
@@ -2438,14 +2441,14 @@ typedef struct _mq_parm_t
#define MQ_MQOO_ALTERNATE_USER_AUTHORITY 0x00001000
#define MQ_MQOO_FAIL_IF_QUIESCING 0x00002000
#define MQ_MQOO_BIND_ON_OPEN 0x00004000
-#define MQ_MQOO_BIND_ON_GROUP 0x00400000
#define MQ_MQOO_BIND_NOT_FIXED 0x00008000
#define MQ_MQOO_CO_OP 0x00020000
+#define MQ_MQOO_RESOLVE_LOCAL_Q 0x00040000
+#define MQ_MQOO_RESOLVE_LOCAL_TOPIC 0x00040000
#define MQ_MQOO_NO_READ_AHEAD 0x00080000
#define MQ_MQOO_READ_AHEAD 0x00100000
#define MQ_MQOO_NO_MULTICAST 0x00200000
-#define MQ_MQOO_RESOLVE_LOCAL_Q 0x00040000
-#define MQ_MQOO_RESOLVE_LOCAL_TOPIC 0x00040000
+#define MQ_MQOO_BIND_ON_GROUP 0x00400000
/* Following used in C++ only */
#define MQ_MQOO_RESOLVE_NAMES 0x00010000
@@ -4810,6 +4813,7 @@ DEF_VALSX(selector);
DEF_VALSX(objtype);
DEF_VALSX(PrmTyp);
DEF_VALSX(PrmId);
+DEF_VALSX(FilterOP);
DEF_VALSX(MQCFINT_Parse);