aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Grange <robionekenobi@bluewin.ch>2014-12-27 17:46:33 +0100
committerAnders Broman <a.broman58@gmail.com>2015-01-08 09:32:59 +0000
commita323f0ce3ed46bba7f593790da2256180ac479f2 (patch)
tree6fc2f1e51e4ae7d62368b2031ff6b49315be6e50
parent37e64d83cd998df46ad57672fd44fca04c4d604c (diff)
packet-mq: Add New Def, Reformat Lines, re-order val_str def
Add missing definition, add new definition, Reformat some lines Re-order the value_string used with ext_value_string definition so they are in asc ASCII order as the ext_value_string is now sorted before first use renamed own tvb_get... funct to new tvb_get_guintxx funct and deleted own tvb_get... funct use ptvcursor_ funct instead of own macro to increment offset removed <epan/tvbuff.h> in *.c files correct [-Wunused-const-variable] Change-Id: Iaee26289e098cde0e5787ca1c98de64b6b733fa2 Reviewed-on: https://code.wireshark.org/review/6079 Reviewed-by: Robert Grange <robionekenobi@bluewin.ch> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--epan/dissectors/packet-mq-base.c583
-rw-r--r--epan/dissectors/packet-mq-pcf.c66
-rw-r--r--epan/dissectors/packet-mq.c299
-rw-r--r--epan/dissectors/packet-mq.h79
4 files changed, 628 insertions, 399 deletions
diff --git a/epan/dissectors/packet-mq-base.c b/epan/dissectors/packet-mq-base.c
index a7c6078140..801af77ec1 100644
--- a/epan/dissectors/packet-mq-base.c
+++ b/epan/dissectors/packet-mq-base.c
@@ -25,47 +25,21 @@
#include "config.h"
#include <epan/packet.h>
+
#include "packet-mq.h"
-guint64 tvb_get_guint64_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep)
-{
- guint64 iResult;
- if (a_rep & ENC_LITTLE_ENDIAN)
- iResult = tvb_get_letoh64(a_tvb, a_iOffset);
- else
- iResult = tvb_get_ntoh64(a_tvb, a_iOffset);
- return iResult;
-}
-guint32 tvb_get_guint32_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep)
-{
- guint32 iResult;
- if (a_rep & ENC_LITTLE_ENDIAN)
- iResult = tvb_get_letohl(a_tvb, a_iOffset);
- else
- iResult = tvb_get_ntohl(a_tvb, a_iOffset);
- return iResult;
-}
-guint16 tvb_get_guint16_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep)
-{
- guint16 sResult;
- if (a_rep & ENC_LITTLE_ENDIAN)
- sResult = tvb_get_letohs(a_tvb, a_iOffset);
- else
- sResult = tvb_get_ntohs(a_tvb, a_iOffset);
- return sResult;
-}
/* This routine truncates the string at the first blank space */
gint32 strip_trailing_blanks(guint8* a_str, guint32 a_size)
{
gint32 i = 0;
if (a_str != NULL)
{
- for (i = a_size-1; i >=0; i--)
+ for (i = a_size - 1; i >= 0; i--)
{
if (a_str[i] != ' ' && a_str[i] != '\0')
break;
else
- a_str[i]='\0';
+ a_str[i] = '\0';
}
}
return i;
@@ -1991,6 +1965,7 @@ DEF_VALSE;
DEF_VALSBX(PrmId)
DEF_VALS1(MQBACF_ACCOUNTING_TOKEN ),
+ DEF_VALS1(MQBACF_ALTERNATE_SECURITYID ),
DEF_VALS1(MQBACF_CF_LEID ),
DEF_VALS1(MQBACF_CONNECTION_ID ),
DEF_VALS1(MQBACF_CORREL_ID ),
@@ -2000,17 +1975,37 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQBACF_EXTERNAL_UOW_ID ),
DEF_VALS1(MQBACF_GENERIC_CONNECTION_ID ),
DEF_VALS1(MQBACF_GROUP_ID ),
+ DEF_VALS1(MQBACF_MESSAGE_DATA ),
+ DEF_VALS1(MQBACF_MQBO_STRUCT ),
+ DEF_VALS1(MQBACF_MQCBC_STRUCT ),
+ DEF_VALS1(MQBACF_MQCBD_STRUCT ),
+ DEF_VALS1(MQBACF_MQCB_FUNCTION ),
+ DEF_VALS1(MQBACF_MQCD_STRUCT ),
+ DEF_VALS1(MQBACF_MQCNO_STRUCT ),
+ DEF_VALS1(MQBACF_MQGMO_STRUCT ),
+ DEF_VALS1(MQBACF_MQMD_STRUCT ),
+ DEF_VALS1(MQBACF_MQPMO_STRUCT ),
+ DEF_VALS1(MQBACF_MQSD_STRUCT ),
+ DEF_VALS1(MQBACF_MQSTS_STRUCT ),
DEF_VALS1(MQBACF_MSG_ID ),
DEF_VALS1(MQBACF_ORIGIN_UOW_ID ),
DEF_VALS1(MQBACF_Q_MGR_UOW_ID ),
DEF_VALS1(MQBACF_RESPONSE_ID ),
DEF_VALS1(MQBACF_RESPONSE_SET ),
+ DEF_VALS1(MQBACF_SUB_CORREL_ID ),
DEF_VALS1(MQBACF_SUB_ID ),
+ DEF_VALS1(MQBACF_XA_XID ),
+ DEF_VALS1(MQBACF_XQH_CORREL_ID ),
+ DEF_VALS1(MQBACF_XQH_MSG_ID ),
+
DEF_VALS1(MQCACF_ACTIVITY_DESC ),
DEF_VALS1(MQCACF_ADMIN_TOPIC_NAMES ),
DEF_VALS1(MQCACF_ADMIN_TOPIC_NAMES ),
DEF_VALS1(MQCACF_ALIAS_Q_NAMES ),
+ DEF_VALS1(MQCACF_ALTERNATE_USERID ),
DEF_VALS1(MQCACF_APPL_DESC ),
+ DEF_VALS1(MQCACF_APPL_DESC ),
+ DEF_VALS1(MQCACF_APPL_FUNCTION ),
DEF_VALS1(MQCACF_APPL_IDENTITY_DATA ),
DEF_VALS1(MQCACF_APPL_NAME ),
DEF_VALS1(MQCACF_APPL_ORIGIN_DATA ),
@@ -2024,10 +2019,18 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_BACKUP_DATE ),
DEF_VALS1(MQCACF_BACKUP_TIME ),
DEF_VALS1(MQCACF_BRIDGE_NAME ),
+ DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE1 ),
+ DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE2 ),
+ DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE3 ),
+ DEF_VALS1(MQCACF_CF_SMDS ),
+ DEF_VALS1(MQCACF_CF_SMDSCONN ),
+ DEF_VALS1(MQCACF_CF_SMDS_GENERIC_NAME ),
DEF_VALS1(MQCACF_CF_STRUC_BACKUP_END ),
DEF_VALS1(MQCACF_CF_STRUC_BACKUP_START ),
DEF_VALS1(MQCACF_CF_STRUC_LOG_Q_MGRS ),
+ DEF_VALS1(MQCACF_CF_STRUC_NAME ),
DEF_VALS1(MQCACF_CF_STRUC_NAMES ),
+ DEF_VALS1(MQCACF_CHAR_ATTRS ),
DEF_VALS1(MQCACF_CHILD_Q_MGR_NAME ),
DEF_VALS1(MQCACF_COMMAND_MQSC ),
DEF_VALS1(MQCACF_COMMAND_SCOPE ),
@@ -2040,6 +2043,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_DESTINATION ),
DEF_VALS1(MQCACF_DESTINATION_Q_MGR ),
DEF_VALS1(MQCACF_DSG_NAME ),
+ DEF_VALS1(MQCACF_DYNAMIC_Q_NAME ),
DEF_VALS1(MQCACF_ENTITY_NAME ),
DEF_VALS1(MQCACF_ENV_INFO ),
DEF_VALS1(MQCACF_ESCAPE_TEXT ),
@@ -2054,6 +2058,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_FROM_AUTH_INFO_NAME ),
DEF_VALS1(MQCACF_FROM_CF_STRUC_NAME ),
DEF_VALS1(MQCACF_FROM_CHANNEL_NAME ),
+ DEF_VALS1(MQCACF_FROM_COMM_INFO_NAME ),
DEF_VALS1(MQCACF_FROM_LISTENER_NAME ),
DEF_VALS1(MQCACF_FROM_NAMELIST_NAME ),
DEF_VALS1(MQCACF_FROM_PROCESS_NAME ),
@@ -2063,6 +2068,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_FROM_SUB_NAME ),
DEF_VALS1(MQCACF_FROM_TOPIC_NAME ),
DEF_VALS1(MQCACF_GROUP_ENTITY_NAMES ),
+ DEF_VALS1(MQCACF_HOST_NAME ),
DEF_VALS1(MQCACF_LAST_GET_DATE ),
DEF_VALS1(MQCACF_LAST_GET_TIME ),
DEF_VALS1(MQCACF_LAST_MSG_DATE ),
@@ -2075,10 +2081,12 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_LOG_PATH ),
DEF_VALS1(MQCACF_MEDIA_LOG_EXTENT_NAME ),
DEF_VALS1(MQCACF_MODEL_Q_NAMES ),
+ DEF_VALS1(MQCACF_MQCB_NAME ),
DEF_VALS1(MQCACF_NAMELIST_NAMES ),
DEF_VALS1(MQCACF_NONE ),
DEF_VALS1(MQCACF_OBJECT_NAME ),
DEF_VALS1(MQCACF_OBJECT_Q_MGR_NAME ),
+ DEF_VALS1(MQCACF_OBJECT_STRING ),
DEF_VALS1(MQCACF_OPERATION_DATE ),
DEF_VALS1(MQCACF_OPERATION_TIME ),
DEF_VALS1(MQCACF_ORIGIN_NAME ),
@@ -2091,9 +2099,13 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_PUT_DATE ),
DEF_VALS1(MQCACF_PUT_TIME ),
DEF_VALS1(MQCACF_Q_MGR_CPF ),
+ DEF_VALS1(MQCACF_Q_MGR_START_DATE ),
+ DEF_VALS1(MQCACF_Q_MGR_START_TIME ),
DEF_VALS1(MQCACF_Q_MGR_UOW_ID ),
DEF_VALS1(MQCACF_Q_NAMES ),
DEF_VALS1(MQCACF_RECEIVER_CHANNEL_NAMES ),
+ DEF_VALS1(MQCACF_RECOVERY_DATE ),
+ DEF_VALS1(MQCACF_RECOVERY_TIME ),
DEF_VALS1(MQCACF_REG_CORREL_ID ),
DEF_VALS1(MQCACF_REG_Q_MGR_NAME ),
DEF_VALS1(MQCACF_REG_Q_NAME ),
@@ -2108,11 +2120,17 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_REPLY_TO_Q ),
DEF_VALS1(MQCACF_REPLY_TO_Q_MGR ),
DEF_VALS1(MQCACF_REQUESTER_CHANNEL_NAMES),
+ DEF_VALS1(MQCACF_RESOLVED_LOCAL_Q_MGR ),
+ DEF_VALS1(MQCACF_RESOLVED_LOCAL_Q_NAME ),
+ DEF_VALS1(MQCACF_RESOLVED_OBJECT_STRING ),
+ DEF_VALS1(MQCACF_RESOLVED_Q_MGR ),
DEF_VALS1(MQCACF_RESOLVED_Q_NAME ),
DEF_VALS1(MQCACF_RESPONSE_Q_MGR_NAME ),
DEF_VALS1(MQCACF_RESTART_LOG_EXTENT_NAME),
DEF_VALS1(MQCACF_ROUTING_FINGER_PRINT ),
+ DEF_VALS1(MQCACF_ROUTING_FINGER_PRINT ),
DEF_VALS1(MQCACF_SECURITY_PROFILE ),
+ DEF_VALS1(MQCACF_SELECTION_STRING ),
DEF_VALS1(MQCACF_SENDER_CHANNEL_NAMES ),
DEF_VALS1(MQCACF_SERVER_CHANNEL_NAMES ),
DEF_VALS1(MQCACF_SERVICE_COMPONENT ),
@@ -2155,6 +2173,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_TO_AUTH_INFO_NAME ),
DEF_VALS1(MQCACF_TO_CF_STRUC_NAME ),
DEF_VALS1(MQCACF_TO_CHANNEL_NAME ),
+ DEF_VALS1(MQCACF_TO_COMM_INFO_NAME ),
DEF_VALS1(MQCACF_TO_LISTENER_NAME ),
DEF_VALS1(MQCACF_TO_NAMELIST_NAME ),
DEF_VALS1(MQCACF_TO_PROCESS_NAME ),
@@ -2173,33 +2192,6 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACF_USAGE_LOG_RBA ),
DEF_VALS1(MQCACF_USER_IDENTIFIER ),
DEF_VALS1(MQCACF_VALUE_NAME ),
- DEF_VALS1(MQCACF_ALTERNATE_USERID ),
- DEF_VALS1(MQCACF_APPL_DESC ),
- DEF_VALS1(MQCACF_APPL_FUNCTION ),
- DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE1 ),
- DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE2 ),
- DEF_VALS1(MQCACF_CF_OFFLOAD_SIZE3 ),
- DEF_VALS1(MQCACF_CF_SMDS ),
- DEF_VALS1(MQCACF_CF_SMDSCONN ),
- DEF_VALS1(MQCACF_CF_SMDS_GENERIC_NAME ),
- DEF_VALS1(MQCACF_CF_STRUC_NAME ),
- DEF_VALS1(MQCACF_CHAR_ATTRS ),
- DEF_VALS1(MQCACF_DYNAMIC_Q_NAME ),
- DEF_VALS1(MQCACF_FROM_COMM_INFO_NAME ),
- DEF_VALS1(MQCACF_HOST_NAME ),
- DEF_VALS1(MQCACF_MQCB_NAME ),
- DEF_VALS1(MQCACF_OBJECT_STRING ),
- DEF_VALS1(MQCACF_Q_MGR_START_DATE ),
- DEF_VALS1(MQCACF_Q_MGR_START_TIME ),
- DEF_VALS1(MQCACF_RECOVERY_DATE ),
- DEF_VALS1(MQCACF_RECOVERY_TIME ),
- DEF_VALS1(MQCACF_RESOLVED_LOCAL_Q_MGR ),
- DEF_VALS1(MQCACF_RESOLVED_LOCAL_Q_NAME ),
- DEF_VALS1(MQCACF_RESOLVED_OBJECT_STRING ),
- DEF_VALS1(MQCACF_RESOLVED_Q_MGR ),
- DEF_VALS1(MQCACF_ROUTING_FINGER_PRINT ),
- DEF_VALS1(MQCACF_SELECTION_STRING ),
- DEF_VALS1(MQCACF_TO_COMM_INFO_NAME ),
DEF_VALS1(MQCACF_XA_INFO ),
DEF_VALS1(MQCACF_XQH_PUT_DATE ),
DEF_VALS1(MQCACF_XQH_PUT_TIME ),
@@ -2243,8 +2235,8 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACH_RCV_EXIT_NAME ),
DEF_VALS1(MQCACH_RCV_EXIT_USER_DATA ),
DEF_VALS1(MQCACH_REMOTE_APPL_TAG ),
- DEF_VALS1(MQCACH_REMOTE_VERSION ),
DEF_VALS1(MQCACH_REMOTE_PRODUCT ),
+ DEF_VALS1(MQCACH_REMOTE_VERSION ),
DEF_VALS1(MQCACH_SEC_EXIT_NAME ),
DEF_VALS1(MQCACH_SEC_EXIT_USER_DATA ),
DEF_VALS1(MQCACH_SEND_EXIT_NAME ),
@@ -2254,9 +2246,9 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCACH_SSL_CIPHER_SPEC ),
DEF_VALS1(MQCACH_SSL_CIPHER_SUITE ),
DEF_VALS1(MQCACH_SSL_HANDSHAKE_STAGE ),
+ DEF_VALS1(MQCACH_SSL_KEY_PASSPHRASE ),
DEF_VALS1(MQCACH_SSL_KEY_RESET_DATE ),
DEF_VALS1(MQCACH_SSL_KEY_RESET_TIME ),
- DEF_VALS1(MQCACH_SSL_KEY_PASSPHRASE ),
DEF_VALS1(MQCACH_SSL_PEER_NAME ),
DEF_VALS1(MQCACH_SSL_SHORT_PEER_NAME ),
DEF_VALS1(MQCACH_TCP_NAME ),
@@ -2295,6 +2287,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_CHANNEL_AUTO_DEF_EXIT ),
DEF_VALS1(MQCA_CHILD ),
DEF_VALS1(MQCA_CHINIT_SERVICE_PARM ),
+ DEF_VALS1(MQCA_CHLAUTH_DESC ),
DEF_VALS1(MQCA_CICS_FILE_NAME ),
DEF_VALS1(MQCA_CLUSTER_DATE ),
DEF_VALS1(MQCA_CLUSTER_NAME ),
@@ -2303,16 +2296,23 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_CLUSTER_TIME ),
DEF_VALS1(MQCA_CLUSTER_WORKLOAD_DATA ),
DEF_VALS1(MQCA_CLUSTER_WORKLOAD_EXIT ),
+ DEF_VALS1(MQCA_CLUS_CHL_NAME ),
DEF_VALS1(MQCA_COMMAND_INPUT_Q_NAME ),
DEF_VALS1(MQCA_COMMAND_REPLY_Q_NAME ),
+ DEF_VALS1(MQCA_COMM_INFO_DESC ),
+ DEF_VALS1(MQCA_COMM_INFO_NAME ),
DEF_VALS1(MQCA_CREATION_DATE ),
DEF_VALS1(MQCA_CREATION_TIME ),
+ DEF_VALS1(MQCA_CUSTOM ),
DEF_VALS1(MQCA_DEAD_LETTER_Q_NAME ),
DEF_VALS1(MQCA_DEF_XMIT_Q_NAME ),
DEF_VALS1(MQCA_DNS_GROUP ),
DEF_VALS1(MQCA_ENV_DATA ),
DEF_VALS1(MQCA_IGQ_USER_ID ),
DEF_VALS1(MQCA_INITIATION_Q_NAME ),
+ DEF_VALS1(MQCA_INSTALLATION_DESC ),
+ DEF_VALS1(MQCA_INSTALLATION_NAME ),
+ DEF_VALS1(MQCA_INSTALLATION_PATH ),
DEF_VALS1(MQCA_LDAP_PASSWORD ),
DEF_VALS1(MQCA_LDAP_USER_NAME ),
DEF_VALS1(MQCA_LU62_ARM_SUFFIX ),
@@ -2326,6 +2326,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_NAMES ),
DEF_VALS1(MQCA_PARENT ),
DEF_VALS1(MQCA_PASS_TICKET_APPL ),
+ DEF_VALS1(MQCA_POLICY_NAME ),
DEF_VALS1(MQCA_PROCESS_DESC ),
DEF_VALS1(MQCA_PROCESS_NAME ),
DEF_VALS1(MQCA_QSG_NAME ),
@@ -2334,6 +2335,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_Q_MGR_IDENTIFIER ),
DEF_VALS1(MQCA_Q_MGR_NAME ),
DEF_VALS1(MQCA_Q_NAME ),
+ DEF_VALS1(MQCA_RECIPIENT_DN ),
DEF_VALS1(MQCA_REMOTE_Q_MGR_NAME ),
DEF_VALS1(MQCA_REMOTE_Q_NAME ),
DEF_VALS1(MQCA_REPOSITORY_NAME ),
@@ -2346,6 +2348,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_SERVICE_START_COMMAND ),
DEF_VALS1(MQCA_SERVICE_STOP_ARGS ),
DEF_VALS1(MQCA_SERVICE_STOP_COMMAND ),
+ DEF_VALS1(MQCA_SIGNER_DN ),
DEF_VALS1(MQCA_SSL_CRL_NAMELIST ),
DEF_VALS1(MQCA_SSL_CRYPTO_HARDWARE ),
DEF_VALS1(MQCA_SSL_KEY_LIBRARY ),
@@ -2371,25 +2374,14 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQCA_USER_LIST ),
DEF_VALS1(MQCA_XCF_GROUP_NAME ),
DEF_VALS1(MQCA_XCF_MEMBER_NAME ),
- DEF_VALS1(MQCA_XR_VERSION2 ),
DEF_VALS1(MQCA_XMIT_Q_NAME ),
- DEF_VALS1(MQCA_CHLAUTH_DESC ),
- DEF_VALS1(MQCA_CLUS_CHL_NAME ),
- DEF_VALS1(MQCA_COMM_INFO_NAME ),
- DEF_VALS1(MQCA_COMM_INFO_DESC ),
- DEF_VALS1(MQCA_CUSTOM ),
- DEF_VALS1(MQCA_INSTALLATION_DESC ),
- DEF_VALS1(MQCA_INSTALLATION_NAME ),
- DEF_VALS1(MQCA_INSTALLATION_PATH ),
- DEF_VALS1(MQCA_POLICY_NAME ),
- DEF_VALS1(MQCA_RECIPIENT_DN ),
- DEF_VALS1(MQCA_SIGNER_DN ),
- DEF_VALS1(MQCA_XR_VERSION ),
DEF_VALS1(MQCA_XR_SSL_CIPHER_SUITES ),
+ DEF_VALS1(MQCA_XR_VERSION ),
+ DEF_VALS1(MQCA_XR_VERSION2 ),
DEF_VALS1(MQGACF_ACTIVITY ),
- DEF_VALS1(MQGACF_APP_DIST_LIST ),
DEF_VALS1(MQGACF_ACTIVITY_TRACE ),
+ DEF_VALS1(MQGACF_APP_DIST_LIST ),
DEF_VALS1(MQGACF_CHL_STATISTICS_DATA ),
DEF_VALS1(MQGACF_COMMAND_CONTEXT ),
DEF_VALS1(MQGACF_COMMAND_DATA ),
@@ -2405,7 +2397,10 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_ACTION ),
DEF_VALS1(MQIACF_ALL ),
DEF_VALS1(MQIACF_ANONYMOUS_COUNT ),
+ DEF_VALS1(MQIACF_API_CALLER_TYPE ),
+ DEF_VALS1(MQIACF_API_ENVIRONMENT ),
DEF_VALS1(MQIACF_APPL_COUNT ),
+ DEF_VALS1(MQIACF_APPL_FUNCTION_TYPE ),
DEF_VALS1(MQIACF_ASYNC_STATE ),
DEF_VALS1(MQIACF_AUTHORIZATION_LIST ),
DEF_VALS1(MQIACF_AUTH_ADD_AUTHS ),
@@ -2420,11 +2415,17 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_BRIDGE_TYPE ),
DEF_VALS1(MQIACF_BROKER_COUNT ),
DEF_VALS1(MQIACF_BROKER_OPTIONS ),
+ DEF_VALS1(MQIACF_BUFFER_LENGTH ),
DEF_VALS1(MQIACF_BUFFER_POOL_ID ),
+ DEF_VALS1(MQIACF_CALL_TYPE ),
+ DEF_VALS1(MQIACF_CF_SMDS_BLOCK_SIZE ),
+ DEF_VALS1(MQIACF_CF_SMDS_EXPAND ),
DEF_VALS1(MQIACF_CF_STATUS_BACKUP ),
DEF_VALS1(MQIACF_CF_STATUS_CONNECT ),
+ DEF_VALS1(MQIACF_CF_STATUS_SMDS ),
DEF_VALS1(MQIACF_CF_STATUS_SUMMARY ),
DEF_VALS1(MQIACF_CF_STATUS_TYPE ),
+ DEF_VALS1(MQIACF_CF_STRUC_ACCESS ),
DEF_VALS1(MQIACF_CF_STRUC_ATTRS ),
DEF_VALS1(MQIACF_CF_STRUC_BACKUP_SIZE ),
DEF_VALS1(MQIACF_CF_STRUC_ENTRIES_MAX ),
@@ -2435,9 +2436,11 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_CF_STRUC_TYPE ),
DEF_VALS1(MQIACF_CHANNEL_ATTRS ),
DEF_VALS1(MQIACF_CHINIT_STATUS ),
+ DEF_VALS1(MQIACF_CHLAUTH_ATTRS ),
DEF_VALS1(MQIACF_CHLAUTH_TYPE ),
DEF_VALS1(MQIACF_CLEAR_SCOPE ),
DEF_VALS1(MQIACF_CLEAR_TYPE ),
+ DEF_VALS1(MQIACF_CLOSE_OPTIONS ),
DEF_VALS1(MQIACF_CLUSTER_INFO ),
DEF_VALS1(MQIACF_CLUSTER_Q_MGR_ATTRS ),
DEF_VALS1(MQIACF_CMDSCOPE_Q_MGR_COUNT ),
@@ -2450,14 +2453,17 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_CONNECTION_ATTRS ),
DEF_VALS1(MQIACF_CONNECTION_COUNT ),
DEF_VALS1(MQIACF_CONNECT_OPTIONS ),
+ DEF_VALS1(MQIACF_CONNECT_TIME ),
DEF_VALS1(MQIACF_CONN_INFO_ALL ),
DEF_VALS1(MQIACF_CONN_INFO_CONN ),
DEF_VALS1(MQIACF_CONN_INFO_HANDLE ),
DEF_VALS1(MQIACF_CONN_INFO_TYPE ),
DEF_VALS1(MQIACF_CONV_REASON_CODE ),
+ DEF_VALS1(MQIACF_CTL_OPERATION ),
DEF_VALS1(MQIACF_DB2_CONN_STATUS ),
DEF_VALS1(MQIACF_DELETE_OPTIONS ),
DEF_VALS1(MQIACF_DESTINATION_CLASS ),
+ DEF_VALS1(MQIACF_DISCONNECT_TIME ),
DEF_VALS1(MQIACF_DISCONTINUITY_COUNT ),
DEF_VALS1(MQIACF_DURABLE_SUBSCRIPTION ),
DEF_VALS1(MQIACF_ENCODING ),
@@ -2470,29 +2476,46 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_EXCLUDE_INTERVAL ),
DEF_VALS1(MQIACF_EXPIRY ),
DEF_VALS1(MQIACF_EXPIRY_Q_COUNT ),
+ DEF_VALS1(MQIACF_EXPIRY_TIME ),
+ DEF_VALS1(MQIACF_EXPORT_ATTRS ),
+ DEF_VALS1(MQIACF_EXPORT_TYPE ),
DEF_VALS1(MQIACF_FEEDBACK ),
DEF_VALS1(MQIACF_FORCE ),
+ DEF_VALS1(MQIACF_GET_OPTIONS ),
DEF_VALS1(MQIACF_GROUPUR_CHECK_ID ),
DEF_VALS1(MQIACF_HANDLE_STATE ),
+ DEF_VALS1(MQIACF_HOBJ ),
+ DEF_VALS1(MQIACF_HSUB ),
DEF_VALS1(MQIACF_INQUIRY ),
+ DEF_VALS1(MQIACF_INTATTR_COUNT ),
DEF_VALS1(MQIACF_INTEGER_DATA ),
DEF_VALS1(MQIACF_INTERFACE_VERSION ),
+ DEF_VALS1(MQIACF_INT_ATTRS ),
+ DEF_VALS1(MQIACF_INVALID_DEST_COUNT ),
+ DEF_VALS1(MQIACF_ITEM_COUNT ),
+ DEF_VALS1(MQIACF_KNOWN_DEST_COUNT ),
DEF_VALS1(MQIACF_LISTENER_ATTRS ),
DEF_VALS1(MQIACF_LISTENER_STATUS_ATTRS ),
DEF_VALS1(MQIACF_LOG_COMPRESSION ),
DEF_VALS1(MQIACF_MAX_ACTIVITIES ),
+ DEF_VALS1(MQIACF_MCAST_REL_INDICATOR ),
DEF_VALS1(MQIACF_MESSAGE_COUNT ),
- DEF_VALS2(MQIACF_MODE,"MQIACF_QUIESCE"),
+ DEF_VALS2(MQIACF_MODE, "MQIACF_QUIESCE"),
DEF_VALS1(MQIACF_MONITORING ),
DEF_VALS1(MQIACF_MOVE_COUNT ),
DEF_VALS1(MQIACF_MOVE_TYPE ),
DEF_VALS1(MQIACF_MOVE_TYPE_ADD ),
DEF_VALS1(MQIACF_MOVE_TYPE_MOVE ),
+ DEF_VALS1(MQIACF_MQCB_OPERATION ),
+ DEF_VALS1(MQIACF_MQCB_OPTIONS ),
+ DEF_VALS1(MQIACF_MQCB_TYPE ),
+ DEF_VALS1(MQIACF_MQXR_DIAGNOSTICS_TYPE ),
DEF_VALS1(MQIACF_MSG_FLAGS ),
DEF_VALS1(MQIACF_MSG_LENGTH ),
DEF_VALS1(MQIACF_MSG_TYPE ),
DEF_VALS1(MQIACF_MULC_CAPTURE ),
DEF_VALS1(MQIACF_NAMELIST_ATTRS ),
+ DEF_VALS1(MQIACF_NUM_PUBS ),
DEF_VALS1(MQIACF_OBJECT_TYPE ),
DEF_VALS1(MQIACF_OBSOLETE_MSGS ),
DEF_VALS1(MQIACF_OFFSET ),
@@ -2504,6 +2527,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_OPEN_OUTPUT ),
DEF_VALS1(MQIACF_OPEN_SET ),
DEF_VALS1(MQIACF_OPEN_TYPE ),
+ DEF_VALS1(MQIACF_OPERATION_ID ),
DEF_VALS1(MQIACF_OPERATION_MODE ),
DEF_VALS1(MQIACF_OPERATION_TYPE ),
DEF_VALS1(MQIACF_OPTIONS ),
@@ -2512,6 +2536,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_PARAMETER_ID ),
DEF_VALS1(MQIACF_PERMIT_STANDBY ),
DEF_VALS1(MQIACF_PERSISTENCE ),
+ DEF_VALS1(MQIACF_POINTER_SIZE ),
DEF_VALS1(MQIACF_PRIORITY ),
DEF_VALS1(MQIACF_PROCESS_ATTRS ),
DEF_VALS1(MQIACF_PROCESS_ID ),
@@ -2523,6 +2548,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_PUBSUB_STATUS_ATTRS ),
DEF_VALS1(MQIACF_PUB_PRIORITY ),
DEF_VALS1(MQIACF_PURGE ),
+ DEF_VALS1(MQIACF_PUT_OPTIONS ),
DEF_VALS1(MQIACF_QSG_DISPS ),
DEF_VALS1(MQIACF_Q_ATTRS ),
DEF_VALS1(MQIACF_Q_HANDLE ),
@@ -2547,15 +2573,18 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_REASON_CODE ),
DEF_VALS1(MQIACF_REASON_QUALIFIER ),
DEF_VALS1(MQIACF_RECORDED_ACTIVITIES ),
+ DEF_VALS1(MQIACF_RECS_PRESENT ),
DEF_VALS1(MQIACF_REFRESH_INTERVAL ),
DEF_VALS1(MQIACF_REFRESH_REPOSITORY ),
DEF_VALS1(MQIACF_REFRESH_TYPE ),
DEF_VALS1(MQIACF_REGISTRATION_OPTIONS ),
DEF_VALS1(MQIACF_REG_REG_OPTIONS ),
+ DEF_VALS1(MQIACF_REMOVE_AUTHREC ),
DEF_VALS1(MQIACF_REMOVE_QUEUES ),
DEF_VALS1(MQIACF_REPLACE ),
DEF_VALS1(MQIACF_REPORT ),
DEF_VALS1(MQIACF_REQUEST_ONLY ),
+ DEF_VALS1(MQIACF_RESOLVED_TYPE ),
DEF_VALS1(MQIACF_RETAINED_PUBLICATION ),
DEF_VALS1(MQIACF_ROUTE_ACCUMULATION ),
DEF_VALS1(MQIACF_ROUTE_DELIVERY ),
@@ -2569,12 +2598,23 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_SECURITY_TIMEOUT ),
DEF_VALS1(MQIACF_SECURITY_TYPE ),
DEF_VALS1(MQIACF_SELECTOR ),
+ DEF_VALS1(MQIACF_SELECTORS ),
+ DEF_VALS1(MQIACF_SELECTOR_COUNT ),
DEF_VALS1(MQIACF_SELECTOR_TYPE ),
DEF_VALS1(MQIACF_SEQUENCE_NUMBER ),
DEF_VALS1(MQIACF_SERVICE_ATTRS ),
DEF_VALS1(MQIACF_SERVICE_STATUS ),
DEF_VALS1(MQIACF_SERVICE_STATUS_ATTRS ),
+ DEF_VALS1(MQIACF_SMDS_AVAIL ),
+ DEF_VALS1(MQIACF_SMDS_EXPANDST ),
+ DEF_VALS1(MQIACF_SMDS_EXPANDST ),
+ DEF_VALS1(MQIACF_SMDS_OPENMODE ),
+ DEF_VALS1(MQIACF_SMDS_STATUS ),
+ DEF_VALS1(MQIACF_STATUS_TYPE ),
DEF_VALS1(MQIACF_STORAGE_CLASS_ATTRS ),
+ DEF_VALS1(MQIACF_STRUC_LENGTH ),
+ DEF_VALS1(MQIACF_SUBRQ_ACTION ),
+ DEF_VALS1(MQIACF_SUBRQ_OPTIONS ),
DEF_VALS1(MQIACF_SUBSCRIPTION_SCOPE ),
DEF_VALS1(MQIACF_SUB_ATTRS ),
DEF_VALS1(MQIACF_SUB_LEVEL ),
@@ -2633,6 +2673,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_SYSP_UNIT_STATUS ),
DEF_VALS1(MQIACF_SYSP_WLM_INTERVAL ),
DEF_VALS1(MQIACF_SYSP_WLM_INT_UNITS ),
+ DEF_VALS1(MQIACF_SYSTEM_OBJECTS ),
DEF_VALS1(MQIACF_THREAD_ID ),
DEF_VALS1(MQIACF_TOPIC_ATTRS ),
DEF_VALS1(MQIACF_TOPIC_PUB ),
@@ -2640,29 +2681,51 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACF_TOPIC_STATUS_ATTRS ),
DEF_VALS1(MQIACF_TOPIC_STATUS_TYPE ),
DEF_VALS1(MQIACF_TOPIC_SUB ),
+ DEF_VALS1(MQIACF_TRACE_DATA_LENGTH ),
+ DEF_VALS1(MQIACF_TRACE_DETAIL ),
DEF_VALS1(MQIACF_UNCOMMITTED_MSGS ),
+ DEF_VALS1(MQIACF_UNKNOWN_DEST_COUNT ),
DEF_VALS1(MQIACF_UNRECORDED_ACTIVITIES ),
DEF_VALS1(MQIACF_UOW_STATE ),
DEF_VALS1(MQIACF_UOW_TYPE ),
+ DEF_VALS1(MQIACF_USAGE_BLOCK_SIZE ),
DEF_VALS1(MQIACF_USAGE_BUFFER_POOL ),
+ DEF_VALS1(MQIACF_USAGE_DATA_BLOCKS ),
DEF_VALS1(MQIACF_USAGE_DATA_SET ),
DEF_VALS1(MQIACF_USAGE_DATA_SET_TYPE ),
+ DEF_VALS1(MQIACF_USAGE_EMPTY_BUFFERS ),
DEF_VALS1(MQIACF_USAGE_EXPAND_COUNT ),
DEF_VALS1(MQIACF_USAGE_EXPAND_TYPE ),
+ DEF_VALS1(MQIACF_USAGE_INUSE_BUFFERS ),
+ DEF_VALS1(MQIACF_USAGE_LOWEST_FREE ),
DEF_VALS1(MQIACF_USAGE_NONPERSIST_PAGES ),
+ DEF_VALS1(MQIACF_USAGE_OFFLOAD_MSGS ),
DEF_VALS1(MQIACF_USAGE_PAGESET ),
DEF_VALS1(MQIACF_USAGE_PERSIST_PAGES ),
+ DEF_VALS1(MQIACF_USAGE_READS_SAVED ),
DEF_VALS1(MQIACF_USAGE_RESTART_EXTENTS ),
+ DEF_VALS1(MQIACF_USAGE_SAVED_BUFFERS ),
+ DEF_VALS1(MQIACF_USAGE_SMDS ),
+ DEF_VALS1(MQIACF_USAGE_TOTAL_BLOCKS ),
DEF_VALS1(MQIACF_USAGE_TOTAL_BUFFERS ),
DEF_VALS1(MQIACF_USAGE_TOTAL_PAGES ),
DEF_VALS1(MQIACF_USAGE_TYPE ),
DEF_VALS1(MQIACF_USAGE_UNUSED_PAGES ),
+ DEF_VALS1(MQIACF_USAGE_USED_BLOCKS ),
+ DEF_VALS1(MQIACF_USAGE_USED_RATE ),
+ DEF_VALS1(MQIACF_USAGE_WAIT_RATE ),
DEF_VALS1(MQIACF_USER_ID_SUPPORT ),
DEF_VALS1(MQIACF_VARIABLE_USER_ID ),
DEF_VALS1(MQIACF_VERSION ),
DEF_VALS1(MQIACF_WAIT_INTERVAL ),
DEF_VALS1(MQIACF_WILDCARD_SCHEMA ),
- DEF_VALS1(MQIACF_MCAST_REL_INDICATOR ),
+ DEF_VALS1(MQIACF_XA_COUNT ),
+ DEF_VALS1(MQIACF_XA_FLAGS ),
+ DEF_VALS1(MQIACF_XA_HANDLE ),
+ DEF_VALS1(MQIACF_XA_RETCODE ),
+ DEF_VALS1(MQIACF_XA_RETVAL ),
+ DEF_VALS1(MQIACF_XA_RMID ),
+ DEF_VALS1(MQIACF_XR_ATTRS ),
DEF_VALS1(MQIACH_ACTIVE_CHL ),
DEF_VALS1(MQIACH_ACTIVE_CHL_MAX ),
@@ -2676,13 +2739,19 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_ALLOC_FAST_TIMER ),
DEF_VALS1(MQIACH_ALLOC_RETRY ),
DEF_VALS1(MQIACH_ALLOC_SLOW_TIMER ),
+ DEF_VALS1(MQIACH_AVAILABLE_CIPHERSPECS ),
+ DEF_VALS1(MQIACH_AVAILABLE_CIPHERSPECS ),
DEF_VALS1(MQIACH_BACKLOG ),
DEF_VALS1(MQIACH_BATCHES ),
+ DEF_VALS1(MQIACH_BATCH_DATA_LIMIT ),
+ DEF_VALS1(MQIACH_BATCH_DATA_LIMIT ),
DEF_VALS1(MQIACH_BATCH_HB ),
DEF_VALS1(MQIACH_BATCH_INTERVAL ),
DEF_VALS1(MQIACH_BATCH_SIZE ),
DEF_VALS1(MQIACH_BATCH_SIZE_INDICATOR ),
+ DEF_VALS2(MQIACH_BUFFERS_RECEIVED,"MQIACH_BUFFERS_RCVD"),
DEF_VALS1(MQIACH_BUFFERS_SENT ),
+ DEF_VALS2(MQIACH_BYTES_RECEIVED,"MQIACH_BYTES_RCVD"),
DEF_VALS1(MQIACH_BYTES_SENT ),
DEF_VALS1(MQIACH_CHANNEL_DISP ),
DEF_VALS1(MQIACH_CHANNEL_ERROR_DATA ),
@@ -2690,6 +2759,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_CHANNEL_INSTANCE_TYPE ),
DEF_VALS1(MQIACH_CHANNEL_STATUS ),
DEF_VALS1(MQIACH_CHANNEL_SUBSTATE ),
+ DEF_VALS1(MQIACH_CHANNEL_SUMMARY_ATTRS ),
DEF_VALS1(MQIACH_CHANNEL_TABLE ),
DEF_VALS1(MQIACH_CHANNEL_TYPE ),
DEF_VALS1(MQIACH_CHANNEL_TYPES ),
@@ -2706,10 +2776,13 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_CURRENT_CHL_MAX ),
DEF_VALS1(MQIACH_CURRENT_CHL_TCP ),
DEF_VALS1(MQIACH_CURRENT_MSGS ),
+ DEF_VALS2(MQIACH_CURRENT_SEQUENCE_NUMBER,"MQIACH_CURRENT_SEQ_NUMBER"),
DEF_VALS1(MQIACH_CURRENT_SHARING_CONVS ),
DEF_VALS1(MQIACH_DATA_CONVERSION ),
DEF_VALS1(MQIACH_DATA_COUNT ),
DEF_VALS1(MQIACH_DEF_CHANNEL_DISP ),
+ DEF_VALS1(MQIACH_DEF_RECONNECT ),
+ DEF_VALS1(MQIACH_DEF_RECONNECT ),
DEF_VALS1(MQIACH_DISC_INTERVAL ),
DEF_VALS1(MQIACH_DISC_RETRY ),
DEF_VALS1(MQIACH_DISPS_MAX ),
@@ -2720,12 +2793,17 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_INBOUND_DISP ),
DEF_VALS1(MQIACH_INDOUBT_STATUS ),
DEF_VALS1(MQIACH_IN_DOUBT ),
+ DEF_VALS1(MQIACH_IN_DOUBT_IN ),
+ DEF_VALS1(MQIACH_IN_DOUBT_OUT ),
DEF_VALS1(MQIACH_KEEP_ALIVE_INTERVAL ),
+ DEF_VALS2(MQIACH_LAST_SEQUENCE_NUMBER, "MQIACH_LAST_SEQ_NUMBER"),
DEF_VALS1(MQIACH_LISTENER_CONTROL ),
DEF_VALS1(MQIACH_LISTENER_STATUS ),
DEF_VALS1(MQIACH_LONG_RETRIES_LEFT ),
DEF_VALS1(MQIACH_LONG_RETRY ),
DEF_VALS1(MQIACH_LONG_TIMER ),
+ DEF_VALS1(MQIACH_MATCH ),
+ DEF_VALS1(MQIACH_MATCH ),
DEF_VALS1(MQIACH_MAX_INSTANCES ),
DEF_VALS1(MQIACH_MAX_INSTS_PER_CLIENT ),
DEF_VALS1(MQIACH_MAX_MSG_LENGTH ),
@@ -2733,18 +2811,32 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_MAX_XMIT_SIZE ),
DEF_VALS1(MQIACH_MCA_STATUS ),
DEF_VALS1(MQIACH_MCA_TYPE ),
+ DEF_VALS1(MQIACH_MC_HB_INTERVAL ),
+ DEF_VALS1(MQIACH_MQTT_KEEP_ALIVE ),
DEF_VALS1(MQIACH_MR_COUNT ),
DEF_VALS1(MQIACH_MR_INTERVAL ),
DEF_VALS1(MQIACH_MSGS ),
+ DEF_VALS1(MQIACH_MSGS_RCVD ),
+ DEF_VALS1(MQIACH_MSGS_RECEIVED ),
+ DEF_VALS2(MQIACH_MSGS_RECEIVED,"MQIACH_MSGS_RCVD"),
+ DEF_VALS1(MQIACH_MSGS_SENT ),
+ DEF_VALS1(MQIACH_MSGS_SENT ),
DEF_VALS1(MQIACH_MSG_COMPRESSION ),
+ DEF_VALS1(MQIACH_MSG_HISTORY ),
DEF_VALS1(MQIACH_MSG_SEQUENCE_NUMBER ),
+ DEF_VALS1(MQIACH_MULTICAST_PROPERTIES ),
DEF_VALS1(MQIACH_NAME_COUNT ),
DEF_VALS1(MQIACH_NETWORK_PRIORITY ),
DEF_VALS1(MQIACH_NETWORK_TIME_INDICATOR ),
+ DEF_VALS1(MQIACH_NEW_SUBSCRIBER_HISTORY ),
DEF_VALS1(MQIACH_NPM_SPEED ),
+ DEF_VALS1(MQIACH_PENDING_OUT ),
+ DEF_VALS1(MQIACH_PENDING_OUT ),
DEF_VALS1(MQIACH_PORT ),
DEF_VALS1(MQIACH_PORT_NUMBER ),
DEF_VALS1(MQIACH_PUT_AUTHORITY ),
+ DEF_VALS1(MQIACH_RESET_REQUESTED ),
+ DEF_VALS1(MQIACH_RESET_REQUESTED ),
DEF_VALS1(MQIACH_SEQUENCE_NUMBER_WRAP ),
DEF_VALS1(MQIACH_SESSION_COUNT ),
DEF_VALS1(MQIACH_SHARED_CHL_RESTART ),
@@ -2759,52 +2851,38 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIACH_SSL_KEY_RESETS ),
DEF_VALS1(MQIACH_SSL_RETURN_CODE ),
DEF_VALS1(MQIACH_STOP_REQUESTED ),
- DEF_VALS1(MQIACH_XMITQ_MSGS_AVAILABLE ),
- DEF_VALS1(MQIACH_XMITQ_TIME_INDICATOR ),
- DEF_VALS1(MQIACH_XMIT_PROTOCOL_TYPE ),
- DEF_VALS2(MQIACH_BUFFERS_RECEIVED,"MQIACH_BUFFERS_RCVD"),
- DEF_VALS2(MQIACH_BYTES_RECEIVED,"MQIACH_BYTES_RCVD"),
- DEF_VALS2(MQIACH_CURRENT_SEQUENCE_NUMBER,"MQIACH_CURRENT_SEQ_NUMBER"),
- DEF_VALS2(MQIACH_LAST_SEQUENCE_NUMBER, "MQIACH_LAST_SEQ_NUMBER"),
- DEF_VALS1(MQIACH_AVAILABLE_CIPHERSPECS ),
- DEF_VALS1(MQIACH_BATCH_DATA_LIMIT ),
- DEF_VALS1(MQIACH_CHANNEL_SUMMARY_ATTRS ),
- DEF_VALS1(MQIACH_DEF_RECONNECT ),
- DEF_VALS1(MQIACH_IN_DOUBT_IN ),
- DEF_VALS1(MQIACH_IN_DOUBT_OUT ),
- DEF_VALS1(MQIACH_MATCH ),
- DEF_VALS1(MQIACH_MC_HB_INTERVAL ),
- DEF_VALS1(MQIACH_MQTT_KEEP_ALIVE ),
- DEF_VALS1(MQIACH_MSGS_RCVD ),
- DEF_VALS1(MQIACH_MSGS_RECEIVED ),
- DEF_VALS1(MQIACH_MSGS_SENT ),
- DEF_VALS1(MQIACH_MSG_HISTORY ),
- DEF_VALS1(MQIACH_MULTICAST_PROPERTIES ),
- DEF_VALS1(MQIACH_NEW_SUBSCRIBER_HISTORY ),
- DEF_VALS1(MQIACH_PENDING_OUT ),
- DEF_VALS1(MQIACH_RESET_REQUESTED ),
+ DEF_VALS1(MQIACH_USER_SOURCE ),
DEF_VALS1(MQIACH_USER_SOURCE ),
DEF_VALS1(MQIACH_USE_CLIENT_ID ),
DEF_VALS1(MQIACH_WARNING ),
+ DEF_VALS1(MQIACH_WARNING ),
+ DEF_VALS1(MQIACH_XMITQ_MSGS_AVAILABLE ),
+ DEF_VALS1(MQIACH_XMITQ_TIME_INDICATOR ),
+ DEF_VALS1(MQIACH_XMIT_PROTOCOL_TYPE ),
+ DEF_VALS1(MQIAMO64_AVG_Q_TIME ),
DEF_VALS1(MQIAMO64_BROWSE_BYTES ),
DEF_VALS1(MQIAMO64_BYTES ),
DEF_VALS1(MQIAMO64_GET_BYTES ),
+ DEF_VALS1(MQIAMO64_HIGHRES_TIME ),
DEF_VALS1(MQIAMO64_PUBLISH_MSG_BYTES ),
DEF_VALS1(MQIAMO64_PUT_BYTES ),
- DEF_VALS1(MQIAMO64_TOPIC_PUT_BYTES ),
- DEF_VALS1(MQIAMO64_AVG_Q_TIME ),
DEF_VALS1(MQIAMO64_Q_TIME_AVG ),
DEF_VALS1(MQIAMO64_Q_TIME_MAX ),
DEF_VALS1(MQIAMO64_Q_TIME_MIN ),
- DEF_VALS1(MQIAMO64_HIGHRES_TIME ),
+ DEF_VALS1(MQIAMO64_TOPIC_PUT_BYTES ),
+ DEF_VALS1(MQIAMO_ACKS_RCVD ),
+ DEF_VALS1(MQIAMO_ACK_FEEDBACK ),
+ DEF_VALS1(MQIAMO_ACTIVE_ACKERS ),
DEF_VALS1(MQIAMO_AVG_BATCH_SIZE ),
+ DEF_VALS2(MQIAMO_AVG_Q_TIME,"MQIAMO64_AVG_Q_TIME"),
DEF_VALS1(MQIAMO_BACKOUTS ),
DEF_VALS1(MQIAMO_BROWSES ),
DEF_VALS1(MQIAMO_BROWSES_FAILED ),
DEF_VALS1(MQIAMO_BROWSE_MAX_BYTES ),
DEF_VALS1(MQIAMO_BROWSE_MIN_BYTES ),
+ DEF_VALS1(MQIAMO_BYTES_SENT ),
DEF_VALS1(MQIAMO_CBS ),
DEF_VALS1(MQIAMO_CBS_FAILED ),
DEF_VALS1(MQIAMO_CLOSES ),
@@ -2816,31 +2894,59 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIAMO_CONNS_MAX ),
DEF_VALS1(MQIAMO_CTLS ),
DEF_VALS1(MQIAMO_CTLS_FAILED ),
+ DEF_VALS1(MQIAMO_DEST_DATA_PORT ),
+ DEF_VALS1(MQIAMO_DEST_REPAIR_PORT ),
DEF_VALS1(MQIAMO_DISCS ),
DEF_VALS1(MQIAMO_DISCS_IMPLICIT ),
DEF_VALS1(MQIAMO_DISC_TYPE ),
DEF_VALS1(MQIAMO_EXIT_TIME_AVG ),
DEF_VALS1(MQIAMO_EXIT_TIME_MAX ),
DEF_VALS1(MQIAMO_EXIT_TIME_MIN ),
+ DEF_VALS1(MQIAMO_FEEDBACK_MODE ),
DEF_VALS1(MQIAMO_FULL_BATCHES ),
DEF_VALS1(MQIAMO_GENERATED_MSGS ),
DEF_VALS1(MQIAMO_GETS ),
DEF_VALS1(MQIAMO_GETS_FAILED ),
DEF_VALS1(MQIAMO_GET_MAX_BYTES ),
DEF_VALS1(MQIAMO_GET_MIN_BYTES ),
+ DEF_VALS1(MQIAMO_HISTORY_PKTS ),
DEF_VALS1(MQIAMO_INCOMPLETE_BATCHES ),
DEF_VALS1(MQIAMO_INQS ),
DEF_VALS1(MQIAMO_INQS_FAILED ),
+ DEF_VALS1(MQIAMO_INTERVAL ),
+ DEF_VALS1(MQIAMO_LAST_USED ),
+ DEF_VALS1(MQIAMO_LATE_JOIN_MARK ),
+ DEF_VALS1(MQIAMO_MCAST_BATCH_TIME ),
+ DEF_VALS1(MQIAMO_MCAST_HEARTBEAT ),
+ DEF_VALS1(MQIAMO_MCAST_XMIT_RATE ),
DEF_VALS1(MQIAMO_MSGS ),
+ DEF_VALS1(MQIAMO_MSGS_DELIVERED ),
DEF_VALS1(MQIAMO_MSGS_EXPIRED ),
DEF_VALS1(MQIAMO_MSGS_NOT_QUEUED ),
DEF_VALS1(MQIAMO_MSGS_PURGED ),
+ DEF_VALS1(MQIAMO_MSGS_RCVD ),
+ DEF_VALS1(MQIAMO_MSGS_SENT ),
+ DEF_VALS1(MQIAMO_MSG_BYTES_RCVD ),
+ DEF_VALS1(MQIAMO_NACKS_CREATED ),
+ DEF_VALS1(MQIAMO_NACKS_RCVD ),
+ DEF_VALS1(MQIAMO_NACK_FEEDBACK ),
+ DEF_VALS1(MQIAMO_NACK_PKTS_SENT ),
DEF_VALS1(MQIAMO_NET_TIME_AVG ),
DEF_VALS1(MQIAMO_NET_TIME_MAX ),
DEF_VALS1(MQIAMO_NET_TIME_MIN ),
+ DEF_VALS1(MQIAMO_NUM_STREAMS ),
DEF_VALS1(MQIAMO_OBJECT_COUNT ),
DEF_VALS1(MQIAMO_OPENS ),
DEF_VALS1(MQIAMO_OPENS_FAILED ),
+ DEF_VALS1(MQIAMO_PENDING_PKTS ),
+ DEF_VALS1(MQIAMO_PKTS_DELIVERED ),
+ DEF_VALS1(MQIAMO_PKTS_DROPPED ),
+ DEF_VALS1(MQIAMO_PKTS_DUPLICATED ),
+ DEF_VALS1(MQIAMO_PKTS_LOST ),
+ DEF_VALS1(MQIAMO_PKTS_PROCESSED ),
+ DEF_VALS1(MQIAMO_PKTS_REPAIRED ),
+ DEF_VALS1(MQIAMO_PKTS_SENT ),
+ DEF_VALS1(MQIAMO_PKT_RATE ),
DEF_VALS1(MQIAMO_PUBLISH_MSG_COUNT ),
DEF_VALS1(MQIAMO_PUT1S ),
DEF_VALS1(MQIAMO_PUT1S_FAILED ),
@@ -2851,6 +2957,14 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIAMO_PUT_RETRIES ),
DEF_VALS1(MQIAMO_Q_MAX_DEPTH ),
DEF_VALS1(MQIAMO_Q_MIN_DEPTH ),
+ DEF_VALS2(MQIAMO_Q_TIME_AVG,"MQIAMO64_Q_TIME_AVG"),
+ DEF_VALS2(MQIAMO_Q_TIME_MAX,"MQIAMO64_Q_TIME_MAX"),
+ DEF_VALS2(MQIAMO_Q_TIME_MIN,"MQIAMO64_Q_TIME_MIN"),
+ DEF_VALS1(MQIAMO_RELIABILITY_TYPE ),
+ DEF_VALS1(MQIAMO_REPAIR_BYTES ),
+ DEF_VALS1(MQIAMO_REPAIR_PKTS ),
+ DEF_VALS1(MQIAMO_REPAIR_PKTS_RCVD ),
+ DEF_VALS1(MQIAMO_REPAIR_PKTS_RQSTD ),
DEF_VALS1(MQIAMO_SETS ),
DEF_VALS1(MQIAMO_SETS_FAILED ),
DEF_VALS1(MQIAMO_STATS ),
@@ -2868,50 +2982,6 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIAMO_TOPIC_PUT1S_FAILED ),
DEF_VALS1(MQIAMO_TOPIC_PUTS ),
DEF_VALS1(MQIAMO_TOPIC_PUTS_FAILED ),
- DEF_VALS1(MQIAMO_UNSUBS_DUR ),
- DEF_VALS1(MQIAMO_UNSUBS_FAILED ),
- DEF_VALS1(MQIAMO_UNSUBS_NDUR ),
- DEF_VALS2(MQIAMO_AVG_Q_TIME,"MQIAMO64_AVG_Q_TIME"),
- DEF_VALS2(MQIAMO_Q_TIME_AVG,"MQIAMO64_Q_TIME_AVG"),
- DEF_VALS2(MQIAMO_Q_TIME_MAX,"MQIAMO64_Q_TIME_MAX"),
- DEF_VALS2(MQIAMO_Q_TIME_MIN,"MQIAMO64_Q_TIME_MIN"),
- DEF_VALS1(MQIAMO_ACKS_RCVD ),
- DEF_VALS1(MQIAMO_ACK_FEEDBACK ),
- DEF_VALS1(MQIAMO_ACTIVE_ACKERS ),
- DEF_VALS1(MQIAMO_BYTES_SENT ),
- DEF_VALS1(MQIAMO_DEST_DATA_PORT ),
- DEF_VALS1(MQIAMO_DEST_REPAIR_PORT ),
- DEF_VALS1(MQIAMO_FEEDBACK_MODE ),
- DEF_VALS1(MQIAMO_HISTORY_PKTS ),
- DEF_VALS1(MQIAMO_INTERVAL ),
- DEF_VALS1(MQIAMO_LAST_USED ),
- DEF_VALS1(MQIAMO_LATE_JOIN_MARK ),
- DEF_VALS1(MQIAMO_MCAST_BATCH_TIME ),
- DEF_VALS1(MQIAMO_MCAST_HEARTBEAT ),
- DEF_VALS1(MQIAMO_MCAST_XMIT_RATE ),
- DEF_VALS1(MQIAMO_MSGS_DELIVERED ),
- DEF_VALS1(MQIAMO_MSGS_RCVD ),
- DEF_VALS1(MQIAMO_MSGS_SENT ),
- DEF_VALS1(MQIAMO_MSG_BYTES_RCVD ),
- DEF_VALS1(MQIAMO_NACKS_CREATED ),
- DEF_VALS1(MQIAMO_NACKS_RCVD ),
- DEF_VALS1(MQIAMO_NACK_FEEDBACK ),
- DEF_VALS1(MQIAMO_NACK_PKTS_SENT ),
- DEF_VALS1(MQIAMO_NUM_STREAMS ),
- DEF_VALS1(MQIAMO_PENDING_PKTS ),
- DEF_VALS1(MQIAMO_PKTS_DELIVERED ),
- DEF_VALS1(MQIAMO_PKTS_DROPPED ),
- DEF_VALS1(MQIAMO_PKTS_DUPLICATED ),
- DEF_VALS1(MQIAMO_PKTS_LOST ),
- DEF_VALS1(MQIAMO_PKTS_PROCESSED ),
- DEF_VALS1(MQIAMO_PKTS_REPAIRED ),
- DEF_VALS1(MQIAMO_PKTS_SENT ),
- DEF_VALS1(MQIAMO_PKT_RATE ),
- DEF_VALS1(MQIAMO_RELIABILITY_TYPE ),
- DEF_VALS1(MQIAMO_REPAIR_BYTES ),
- DEF_VALS1(MQIAMO_REPAIR_PKTS ),
- DEF_VALS1(MQIAMO_REPAIR_PKTS_RCVD ),
- DEF_VALS1(MQIAMO_REPAIR_PKTS_RQSTD ),
DEF_VALS1(MQIAMO_TOTAL_BYTES_SENT ),
DEF_VALS1(MQIAMO_TOTAL_MSGS_DELIVERED ),
DEF_VALS1(MQIAMO_TOTAL_MSGS_EXPIRED ),
@@ -2925,27 +2995,18 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIAMO_TOTAL_REPAIR_PKTS ),
DEF_VALS1(MQIAMO_TOTAL_REPAIR_PKTS_RCVD ),
DEF_VALS1(MQIAMO_TOTAL_REPAIR_PKTS_RQSTD),
-
- DEF_VALS1(MQIACH_AVAILABLE_CIPHERSPECS ),
- DEF_VALS1(MQIACH_BATCH_DATA_LIMIT ),
- DEF_VALS1(MQIACH_CHANNEL_SUMMARY_ATTRS ),
- DEF_VALS1(MQIACH_DEF_RECONNECT ),
- DEF_VALS1(MQIACH_MATCH ),
- DEF_VALS2(MQIACH_MSGS_RECEIVED,"MQIACH_MSGS_RCVD"),
- DEF_VALS1(MQIACH_MSGS_SENT ),
- DEF_VALS1(MQIACH_PENDING_OUT ),
- DEF_VALS1(MQCACH_REMOTE_VERSION ),
- DEF_VALS1(MQCACH_REMOTE_PRODUCT ),
- DEF_VALS1(MQIACH_RESET_REQUESTED ),
- DEF_VALS1(MQIACH_USER_SOURCE ),
- DEF_VALS1(MQIACH_WARNING ),
+ DEF_VALS1(MQIAMO_UNSUBS_DUR ),
+ DEF_VALS1(MQIAMO_UNSUBS_FAILED ),
+ DEF_VALS1(MQIAMO_UNSUBS_NDUR ),
DEF_VALS1(MQIA_ACCOUNTING_CONN_OVERRIDE ),
DEF_VALS1(MQIA_ACCOUNTING_INTERVAL ),
DEF_VALS1(MQIA_ACCOUNTING_MQI ),
DEF_VALS1(MQIA_ACCOUNTING_Q ),
DEF_VALS1(MQIA_ACTIVE_CHANNELS ),
+ DEF_VALS1(MQIA_ACTIVITY_CONN_OVERRIDE ),
DEF_VALS1(MQIA_ACTIVITY_RECORDING ),
+ DEF_VALS1(MQIA_ACTIVITY_TRACE ),
DEF_VALS1(MQIA_ADOPTNEWMCA_CHECK ),
DEF_VALS1(MQIA_ADOPTNEWMCA_INTERVAL ),
DEF_VALS1(MQIA_ADOPTNEWMCA_TYPE ),
@@ -2959,8 +3020,17 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_BASE_TYPE ),
DEF_VALS1(MQIA_BATCH_INTERFACE_AUTO ),
DEF_VALS1(MQIA_BRIDGE_EVENT ),
+ DEF_VALS1(MQIA_CERT_VAL_POLICY ),
+ DEF_VALS1(MQIA_CF_CFCONLOS ),
DEF_VALS1(MQIA_CF_LEVEL ),
+ DEF_VALS1(MQIA_CF_OFFLDUSE ),
+ DEF_VALS1(MQIA_CF_OFFLOAD ),
+ DEF_VALS1(MQIA_CF_OFFLOAD_THRESHOLD1 ),
+ DEF_VALS1(MQIA_CF_OFFLOAD_THRESHOLD2 ),
+ DEF_VALS1(MQIA_CF_OFFLOAD_THRESHOLD3 ),
+ DEF_VALS1(MQIA_CF_RECAUTO ),
DEF_VALS1(MQIA_CF_RECOVER ),
+ DEF_VALS1(MQIA_CF_SMDS_BUFFERS ),
DEF_VALS1(MQIA_CHANNEL_AUTO_DEF ),
DEF_VALS1(MQIA_CHANNEL_AUTO_DEF_EVENT ),
DEF_VALS1(MQIA_CHANNEL_EVENT ),
@@ -2969,6 +3039,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_CHINIT_DISPATCHERS ),
DEF_VALS1(MQIA_CHINIT_TRACE_AUTO_START ),
DEF_VALS1(MQIA_CHINIT_TRACE_TABLE_SIZE ),
+ DEF_VALS1(MQIA_CHLAUTH_RECORDS ),
DEF_VALS1(MQIA_CLUSTER_Q_TYPE ),
DEF_VALS1(MQIA_CLUSTER_WORKLOAD_LENGTH ),
DEF_VALS1(MQIA_CLWL_MRU_CHANNELS ),
@@ -2982,11 +3053,14 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_CODED_CHAR_SET_ID ),
DEF_VALS1(MQIA_COMMAND_EVENT ),
DEF_VALS1(MQIA_COMMAND_LEVEL ),
+ DEF_VALS1(MQIA_COMM_EVENT ),
+ DEF_VALS1(MQIA_COMM_INFO_TYPE ),
DEF_VALS1(MQIA_CONFIGURATION_EVENT ),
DEF_VALS1(MQIA_CPI_LEVEL ),
DEF_VALS1(MQIA_CURRENT_Q_DEPTH ),
DEF_VALS1(MQIA_DEFINITION_TYPE ),
DEF_VALS1(MQIA_DEF_BIND ),
+ DEF_VALS1(MQIA_DEF_CLUSTER_XMIT_Q_TYPE ),
DEF_VALS1(MQIA_DEF_INPUT_OPEN_OPTION ),
DEF_VALS1(MQIA_DEF_PERSISTENCE ),
DEF_VALS1(MQIA_DEF_PRIORITY ),
@@ -2995,6 +3069,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_DIST_LISTS ),
DEF_VALS1(MQIA_DNS_WLM ),
DEF_VALS1(MQIA_DURABLE_SUB ),
+ DEF_VALS1(MQIA_ENCRYPTION_ALGORITHM ),
DEF_VALS1(MQIA_EXPIRY_INTERVAL ),
DEF_VALS1(MQIA_GROUP_UR ),
DEF_VALS1(MQIA_HARDEN_GET_BACKOUT ),
@@ -3027,6 +3102,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_MAX_Q_TRIGGERS ),
DEF_VALS1(MQIA_MAX_RECOVERY_TASKS ),
DEF_VALS1(MQIA_MAX_UNCOMMITTED_MSGS ),
+ DEF_VALS1(MQIA_MCAST_BRIDGE ),
DEF_VALS1(MQIA_MONITORING_AUTO_CLUSSDR ),
DEF_VALS1(MQIA_MONITORING_CHANNEL ),
DEF_VALS1(MQIA_MONITORING_Q ),
@@ -3035,6 +3111,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_MSG_DEQ_COUNT ),
DEF_VALS1(MQIA_MSG_ENQ_COUNT ),
DEF_VALS1(MQIA_MSG_MARK_BROWSE_INTERVAL ),
+ DEF_VALS1(MQIA_MULTICAST ),
DEF_VALS1(MQIA_NAMELIST_TYPE ),
DEF_VALS1(MQIA_NAME_COUNT ),
DEF_VALS1(MQIA_NPM_CLASS ),
@@ -3047,8 +3124,11 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_PERFORMANCE_EVENT ),
DEF_VALS1(MQIA_PLATFORM ),
DEF_VALS1(MQIA_PM_DELIVERY ),
+ DEF_VALS1(MQIA_POLICY_VERSION ),
DEF_VALS1(MQIA_PROPERTY_CONTROL ),
+ DEF_VALS1(MQIA_PROT_POLICY_CAPABILITY ),
DEF_VALS1(MQIA_PROXY_SUB ),
+ DEF_VALS1(MQIA_PUBSUB_CLUSTER ),
DEF_VALS1(MQIA_PUBSUB_MAXMSG_RETRY_COUNT),
DEF_VALS1(MQIA_PUBSUB_MODE ),
DEF_VALS1(MQIA_PUBSUB_NP_MSG ),
@@ -3100,6 +3180,7 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_SERVICE_TYPE ),
DEF_VALS1(MQIA_SHAREABILITY ),
DEF_VALS1(MQIA_SHARED_Q_Q_MGR_NAME ),
+ DEF_VALS1(MQIA_SIGNATURE_ALGORITHM ),
DEF_VALS1(MQIA_SSL_EVENT ),
DEF_VALS1(MQIA_SSL_FIPS_REQUIRED ),
DEF_VALS1(MQIA_SSL_RESET_COUNT ),
@@ -3110,13 +3191,16 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_STATISTICS_INTERVAL ),
DEF_VALS1(MQIA_STATISTICS_MQI ),
DEF_VALS1(MQIA_STATISTICS_Q ),
+ DEF_VALS1(MQIA_SUB_CONFIGURATION_EVENT ),
DEF_VALS1(MQIA_SUB_COUNT ),
DEF_VALS1(MQIA_SUB_SCOPE ),
+ DEF_VALS1(MQIA_SUITE_B_STRENGTH ),
DEF_VALS1(MQIA_SYNCPOINT ),
DEF_VALS1(MQIA_TCP_CHANNELS ),
DEF_VALS1(MQIA_TCP_KEEP_ALIVE ),
DEF_VALS1(MQIA_TCP_STACK_TYPE ),
DEF_VALS1(MQIA_TIME_SINCE_RESET ),
+ DEF_VALS1(MQIA_TOLERATE_UNPROTECTED ),
DEF_VALS1(MQIA_TOPIC_DEF_PERSISTENCE ),
DEF_VALS1(MQIA_TOPIC_TYPE ),
DEF_VALS1(MQIA_TRACE_ROUTE_RECORDING ),
@@ -3130,25 +3214,8 @@ DEF_VALSBX(PrmId)
DEF_VALS1(MQIA_UR_DISP ),
DEF_VALS1(MQIA_USAGE ),
DEF_VALS1(MQIA_USER_LIST ),
- DEF_VALS1(MQIA_WILDCARD_OPERATION ),
- DEF_VALS1(MQIA_ACTIVITY_CONN_OVERRIDE ),
- DEF_VALS1(MQIA_ACTIVITY_TRACE ),
- DEF_VALS1(MQIA_CERT_VAL_POLICY ),
- DEF_VALS1(MQIA_CHLAUTH_RECORDS ),
- DEF_VALS1(MQIA_COMM_EVENT ),
- DEF_VALS1(MQIA_COMM_INFO_TYPE ),
- DEF_VALS1(MQIA_DEF_CLUSTER_XMIT_Q_TYPE ),
- DEF_VALS1(MQIA_ENCRYPTION_ALGORITHM ),
- DEF_VALS1(MQIA_MCAST_BRIDGE ),
- DEF_VALS1(MQIA_MULTICAST ),
- DEF_VALS1(MQIA_POLICY_VERSION ),
- DEF_VALS1(MQIA_PROT_POLICY_CAPABILITY ),
- DEF_VALS1(MQIA_PUBSUB_CLUSTER ),
- DEF_VALS1(MQIA_SIGNATURE_ALGORITHM ),
- DEF_VALS1(MQIA_SUB_CONFIGURATION_EVENT ),
- DEF_VALS1(MQIA_SUITE_B_STRENGTH ),
- DEF_VALS1(MQIA_TOLERATE_UNPROTECTED ),
DEF_VALS1(MQIA_USE_DEAD_LETTER_Q ),
+ DEF_VALS1(MQIA_WILDCARD_OPERATION ),
DEF_VALS1(MQIA_XR_CAPABILITY ),
DEF_VALSE;
DEF_VALS_EXTBX(PrmId);
@@ -3222,45 +3289,6 @@ DEF_VALSB(RemoveQueuesOptions)
DEF_VALSE;
#endif
-#if 0
-DEF_VALSB(CFRecover)
- DEF_VALS1(MQCFR_YES),
- DEF_VALS1(MQCFR_NO ),
-DEF_VALSE;
-#endif
-
-#if 0
-DEF_VALSB(CFStatus)
- DEF_VALS1(MQCFSTATUS_NOT_FOUND ),
- DEF_VALS1(MQCFSTATUS_ACTIVE ),
- DEF_VALS1(MQCFSTATUS_IN_RECOVER ),
- DEF_VALS1(MQCFSTATUS_IN_BACKUP ),
- DEF_VALS1(MQCFSTATUS_FAILED ),
- DEF_VALS1(MQCFSTATUS_NONE ),
- DEF_VALS1(MQCFSTATUS_UNKNOWN ),
- DEF_VALS1(MQCFSTATUS_ADMIN_INCOMPLETE ),
- DEF_VALS1(MQCFSTATUS_NEVER_USED ),
- DEF_VALS1(MQCFSTATUS_NO_BACKUP ),
- DEF_VALS1(MQCFSTATUS_NOT_FAILED ),
- DEF_VALS1(MQCFSTATUS_NOT_RECOVERABLE ),
- DEF_VALS1(MQCFSTATUS_XES_ERROR ),
-DEF_VALSE;
-#endif
-
-#if 0
-DEF_VALSB(CFStatusType)
- DEF_VALS1(MQIACF_CF_STATUS_SUMMARY ),
- DEF_VALS1(MQIACF_CF_STATUS_CONNECT ),
- DEF_VALS1(MQIACF_CF_STATUS_BACKUP ),
-DEF_VALSE;
-#endif
-
-#if 0
-DEF_VALSB(CFStructType)
- DEF_VALS1(MQCFTYPE_APPL ),
- DEF_VALS1(MQCFTYPE_ADMIN ),
-DEF_VALSE;
-#endif
DEF_VALSB(IndoubtStatus)
DEF_VALS1(MQCHIDS_NOT_INDOUBT ),
@@ -4081,20 +4109,130 @@ DEF_VALSBX(TaskEndStatus)
DEF_VALS1(MQCTES_ENDTASK),
DEF_VALSE;
+DEF_VALSB(CFRecoverability)
+ DEF_VALS1(MQCFR_YES),
+ DEF_VALS1(MQCFR_NO ),
+DEF_VALSE;
+DEF_VALSB(DSBlock)
+ DEF_VALS1(MQDSB_DEFAULT),
+ DEF_VALS1(MQDSB_8K ),
+ DEF_VALS1(MQDSB_16K ),
+ DEF_VALS1(MQDSB_32K ),
+ DEF_VALS1(MQDSB_64K ),
+ DEF_VALS1(MQDSB_128K ),
+ DEF_VALS1(MQDSB_256K ),
+ DEF_VALS1(MQDSB_512K ),
+ DEF_VALS1(MQDSB_1024K ),
+ DEF_VALS1(MQDSB_1M ),
+DEF_VALSE;
+DEF_VALSB(DSExpand)
+ DEF_VALS1(MQDSE_DEFAULT),
+ DEF_VALS1(MQDSE_YES ),
+ DEF_VALS1(MQDSE_NO ),
+DEF_VALSE;
+DEF_VALSB(OffloadUse)
+ DEF_VALS1(MQCFOFFLD_NONE),
+ DEF_VALS1(MQCFOFFLD_SMDS),
+ DEF_VALS1(MQCFOFFLD_DB2 ),
+ DEF_VALS1(MQCFOFFLD_BOTH),
+DEF_VALSE;
+DEF_VALSB(CFAutomaticRecovery)
+ DEF_VALS1(MQRECAUTO_NO ),
+ DEF_VALS1(MQRECAUTO_YES),
+DEF_VALSE;
+DEF_VALSB(CFLossConnectivity)
+ DEF_VALS1(MQCFCONLOS_TERMINATE),
+ DEF_VALS1(MQCFCONLOS_TOLERATE ),
+ DEF_VALS1(MQCFCONLOS_ASQMGR ),
+DEF_VALSE;
+DEF_VALSB(CFStatus)
+ DEF_VALS1(MQCFSTATUS_NOT_FOUND ),
+ DEF_VALS1(MQCFSTATUS_ACTIVE ),
+ DEF_VALS1(MQCFSTATUS_IN_RECOVER ),
+ DEF_VALS1(MQCFSTATUS_IN_BACKUP ),
+ DEF_VALS1(MQCFSTATUS_FAILED ),
+ DEF_VALS1(MQCFSTATUS_NONE ),
+ DEF_VALS1(MQCFSTATUS_UNKNOWN ),
+ DEF_VALS1(MQCFSTATUS_ADMIN_INCOMPLETE ),
+ DEF_VALS1(MQCFSTATUS_NEVER_USED ),
+ DEF_VALS1(MQCFSTATUS_NO_BACKUP ),
+ DEF_VALS1(MQCFSTATUS_NOT_FAILED ),
+ DEF_VALS1(MQCFSTATUS_NOT_RECOVERABLE ),
+ DEF_VALS1(MQCFSTATUS_XES_ERROR ),
+DEF_VALSE;
+DEF_VALSB(CFStatusType)
+ DEF_VALS1(MQIACF_CF_STATUS_SUMMARY ),
+ DEF_VALS1(MQIACF_CF_STATUS_CONNECT ),
+ DEF_VALS1(MQIACF_CF_STATUS_BACKUP ),
+ DEF_VALS1(MQIACF_CF_STATUS_SMDS ),
+DEF_VALSE;
+DEF_VALSB(CFStructType)
+ DEF_VALS1(MQCFTYPE_APPL ),
+ DEF_VALS1(MQCFTYPE_ADMIN ),
+DEF_VALSE;
+DEF_VALSB(AccessOptions)
+ DEF_VALS1(MQCFACCESS_ENABLED ),
+ DEF_VALS1(MQCFACCESS_SUSPENDED),
+ DEF_VALS1(MQCFACCESS_DISABLED ),
+DEF_VALSE;
+DEF_VALSB(OpenMode)
+ DEF_VALS1(MQS_OPENMODE_NONE ),
+ DEF_VALS1(MQS_OPENMODE_READONLY),
+ DEF_VALS1(MQS_OPENMODE_UPDATE ),
+ DEF_VALS1(MQS_OPENMODE_RECOVERY),
+DEF_VALSE;
+DEF_VALSB(SMDSStatus)
+ DEF_VALS1(MQS_STATUS_CLOSED ),
+ DEF_VALS1(MQS_STATUS_CLOSING ),
+ DEF_VALS1(MQS_STATUS_OPENING ),
+ DEF_VALS1(MQS_STATUS_OPEN ),
+ DEF_VALS1(MQS_STATUS_NOTENABLED),
+ DEF_VALS1(MQS_STATUS_ALLOCFAIL ),
+ DEF_VALS1(MQS_STATUS_OPENFAIL ),
+ DEF_VALS1(MQS_STATUS_STGFAIL ),
+ DEF_VALS1(MQS_STATUS_DATAFAIL ),
+DEF_VALSE;
+DEF_VALSB(SMDSAvail)
+ DEF_VALS1(MQS_AVAIL_NORMAL ),
+ DEF_VALS1(MQS_AVAIL_ERROR ),
+ DEF_VALS1(MQS_AVAIL_STOPPED),
+DEF_VALSE;
+DEF_VALSB(SMDSExpandSt)
+ DEF_VALS1(MQS_EXPANDST_NORMAL ),
+ DEF_VALS1(MQS_EXPANDST_FAILED ),
+ DEF_VALS1(MQS_EXPANDST_MAXIMUM),
+DEF_VALSE;
+DEF_VALSB(UsageType)
+ DEF_VALS1(MQIACF_USAGE_BUFFER_POOL),
+ DEF_VALS1(MQIACF_USAGE_DATA_SET ),
+ DEF_VALS1(MQIACF_USAGE_PAGESET ),
+ DEF_VALS1(MQIACF_USAGE_SMDS ),
+DEF_VALSE;
+DEF_VALSB(SMDSUsage)
+ DEF_VALS1(MQUSAGE_SMDS_AVAILABLE),
+ DEF_VALS1(MQUSAGE_SMDS_NO_DATA),
+DEF_VALSE;
DEF_VALSBX(MQCFINT_Parse)
DEF_VALS2(MQIACF_ASYNC_STATE ,GET_VALSP(AsynchronousStateValues)),
DEF_VALS2(MQIACF_DB2_CONN_STATUS ,GET_VALSP(QSGStatus)),
+ DEF_VALS2(MQIACF_CF_SMDS_BLOCK_SIZE ,GET_VALSP(DSBlock)),
+ DEF_VALS2(MQIACF_CF_SMDS_EXPAND ,GET_VALSP(DSExpand)),
+ DEF_VALS2(MQIACF_CF_STATUS_TYPE ,GET_VALSP(CFStatusType)),
+ DEF_VALS2(MQIACF_CF_STRUC_ATTRS ,GET_VALSP(PrmId)),
+ DEF_VALS2(MQIACF_CF_STRUC_ACCESS ,GET_VALSP(AccessOptions)),
+ DEF_VALS2(MQIACF_CF_STRUC_STATUS ,GET_VALSP(CFStatus)),
+ DEF_VALS2(MQIACF_CF_STRUC_TYPE ,GET_VALSP(CFStructType)),
DEF_VALS2(MQIACF_CHLAUTH_TYPE ,GET_VALSP(ChlauthType)),
DEF_VALS2(MQIACF_CLUSTER_Q_MGR_ATTRS ,GET_VALSP(PrmId)),
DEF_VALS2(MQIACF_COMMAND ,GET_VALSP(mqcmd)),
DEF_VALS2(MQIACF_COMMAND_INFO ,GET_VALSP(CommandInformationValues)),
-
DEF_VALS2(MQIACF_CONNECTION_ATTRS ,GET_VALSP(PrmId)),
DEF_VALS2(MQIACF_CONN_INFO_TYPE ,GET_VALSP(ConnInfoType)),
DEF_VALS2(MQIACF_EVENT_APPL_TYPE ,GET_VALSP(mqat)),
DEF_VALS2(MQIACF_EVENT_ORIGIN ,GET_VALSP(EvtOrig)),
DEF_VALS2(MQIACF_HANDLE_STATE ,GET_VALSP(HandleStates)),
DEF_VALS2(MQIACF_OBJECT_TYPE ,GET_VALSP(objtype)),
+ DEF_VALS2(MQIACF_USAGE_OFFLOAD_MSGS ,GET_VALSP(OffloadUse)),
DEF_VALS2(MQIACF_OPEN_BROWSE ,GET_VALSP(QueueStatusOptionsYesNo)),
DEF_VALS2(MQIACF_OPEN_INPUT_TYPE ,GET_VALSP(QueueStatusOpenOptions)),
DEF_VALS2(MQIACF_OPEN_INQUIRE ,GET_VALSP(QueueStatusOptionsYesNo)),
@@ -4109,8 +4247,14 @@ DEF_VALSBX(MQCFINT_Parse)
DEF_VALS2(MQIACF_Q_STATUS_ATTRS ,GET_VALSP(PrmId)),
DEF_VALS2(MQIACF_Q_STATUS_TYPE ,GET_VALSP(PrmId)),
DEF_VALS2(MQIACF_Q_TYPES ,GET_VALSP(QueueType)),
+ DEF_VALS2(MQIACF_SMDS_AVAIL ,GET_VALSP(SMDSAvail)),
+ DEF_VALS2(MQIACF_SMDS_EXPANDST ,GET_VALSP(SMDSExpandSt)),
+ DEF_VALS2(MQIACF_SMDS_OPENMODE ,GET_VALSP(OpenMode)),
+ DEF_VALS2(MQIACF_SMDS_STATUS ,GET_VALSP(SMDSStatus)),
DEF_VALS2(MQIACF_UOW_STATE ,GET_VALSP(UOWStates)),
DEF_VALS2(MQIACF_UOW_TYPE ,GET_VALSP(UOWTypes)),
+ DEF_VALS2(MQIACF_USAGE_SMDS ,GET_VALSP(SMDSUsage)),
+ DEF_VALS2(MQIACF_USAGE_TYPE ,GET_VALSP(UsageType)),
DEF_VALS2(MQIACH_CHANNEL_DISP ,GET_VALSP(ChannelDisp)),
DEF_VALS2(MQIACH_CHANNEL_INSTANCE_TYPE ,GET_VALSP(objtype)),
DEF_VALS2(MQIACH_CHANNEL_STATUS ,GET_VALSP(ChannelStatus)),
@@ -4142,6 +4286,11 @@ DEF_VALSBX(MQCFINT_Parse)
DEF_VALS2(MQIA_BASE_TYPE ,GET_VALSP(BaseType)),
DEF_VALS2(MQIA_BRIDGE_EVENT ,GET_VALSP(EventRule)),
DEF_VALS2(MQIA_CERT_VAL_POLICY ,GET_VALSP(CertValPolicy)),
+ DEF_VALS2(MQIA_CF_CFCONLOS ,GET_VALSP(CFLossConnectivity)),
+ DEF_VALS2(MQIA_CF_OFFLOAD ,GET_VALSP(OffloadUse)),
+ DEF_VALS2(MQIA_CF_OFFLDUSE ,GET_VALSP(OffloadUse)),
+ DEF_VALS2(MQIA_CF_RECAUTO ,GET_VALSP(CFAutomaticRecovery)),
+ DEF_VALS2(MQIA_CF_RECOVER ,GET_VALSP(CFRecoverability)),
DEF_VALS2(MQIA_CHANNEL_AUTO_DEF ,GET_VALSP(ChanAutoDef)),
DEF_VALS2(MQIA_CHANNEL_AUTO_DEF_EVENT ,GET_VALSP(EventRule)),
DEF_VALS2(MQIA_CHANNEL_EVENT ,GET_VALSP(EventRule)),
diff --git a/epan/dissectors/packet-mq-pcf.c b/epan/dissectors/packet-mq-pcf.c
index b5a084997f..61afaa2aac 100644
--- a/epan/dissectors/packet-mq-pcf.c
+++ b/epan/dissectors/packet-mq-pcf.c
@@ -38,6 +38,7 @@
#include <epan/expert.h>
#include <epan/prefs.h>
#include <epan/strutil.h>
+
#include "packet-mq.h"
void proto_register_mqpcf(void);
@@ -115,7 +116,8 @@ static const guint8 *dissect_mqpcf_parm_getintval(guint uPrm, guint uVal)
}
static void dissect_mqpcf_parm_int(tvbuff_t *tvb, proto_tree *tree, guint offset, guint uPrm,
- guint uVal, int hfindex, guint iCnt, guint iMaxCnt, guint iDigit, gboolean bParse)
+ guint uVal, int hfindex, guint iCnt, guint iMaxCnt,
+ guint iDigit, gboolean bParse)
{
header_field_info *hfinfo;
const guint8 *pVal = NULL;
@@ -153,8 +155,8 @@ static void dissect_mqpcf_parm_int(tvbuff_t *tvb, proto_tree *tree, guint offset
}
}
-static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq_tree,
- guint offset, guint32 uCount, guint bLittleEndian, gboolean bParse)
+void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq_tree,
+ guint offset, guint32 uCount, guint bLittleEndian, gboolean bParse)
{
guint32 u = 0;
guint32 tOfs = 0;
@@ -185,7 +187,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
uCnt = 0;
while (tvb_reported_length_remaining(tvb, xOfs) >= 16)
{
- uLen = tvb_get_guint32_endian(tvb, xOfs + 4, bLittleEndian);
+ uLen = tvb_get_guint32(tvb, xOfs + 4, bLittleEndian);
if (uLen < 16)
{
proto_tree_add_expert_format(tree, pinfo, &ei_mq_pcf_PrmCnt, tvb, xOfs, 16, sPrmCnt, uLen, uCnt);
@@ -202,15 +204,15 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
for (u = 0; u < uCount && u < mq_pcf_maxprm; u++)
{
tOfs = offset;
- uTyp = tvb_get_guint32_endian(tvb, offset , bLittleEndian);
- uLen = tvb_get_guint32_endian(tvb, offset + 4, bLittleEndian);
+ uTyp = tvb_get_guint32(tvb, offset , bLittleEndian);
+ uLen = tvb_get_guint32(tvb, offset + 4, bLittleEndian);
if (uLen == 0)
{
proto_tree_add_expert_format(tree, pinfo, &ei_mq_pcf_prmln0, tvb, offset, 12, sPrmLn0, u+1, uCount);
u = uCount;
break;
}
- uPrm = tvb_get_guint32_endian(tvb, offset + 8, bLittleEndian);
+ uPrm = tvb_get_guint32(tvb, offset + 8, bLittleEndian);
uLenF = 12;
if (bParse)
@@ -235,7 +237,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
case MQ_MQCFT_INTEGER:
{
const guint8 *pVal = NULL;
- uVal = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
+ uVal = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
if (bParse)
pVal = dissect_mqpcf_parm_getintval(uPrm, uVal);
@@ -261,8 +263,8 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
{
guint8 *sStr;
- uCCS = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
- uSLn = tvb_get_guint32_endian(tvb, offset + uLenF + 4, bLittleEndian);
+ uCCS = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
+ uSLn = tvb_get_guint32(tvb, offset + uLenF + 4, bLittleEndian);
sStr = tvb_get_string_enc(wmem_packet_scope(), tvb, offset + uLenF + 8,
uSLn, (uCCS != 500) ? ENC_ASCII : ENC_EBCDIC);
if (*sStr)
@@ -286,7 +288,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
guint32 u2;
guint32 uDigit = 0;
- uCnt = tvb_get_guint32_endian(tvb, offset+uLenF, bLittleEndian);
+ uCnt = tvb_get_guint32(tvb, offset+uLenF, bLittleEndian);
uDigit = dissect_mqpcf_getDigits(uCnt);
tree = proto_tree_add_subtree_format(mq_tree, tvb, offset, uLen, ett_mqpcf_prm, &ti, "%s Cnt(%d)", strPrm, uCnt);
@@ -299,7 +301,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
offset += uLenF+4;
for (u2 = 0; u2 < uCnt && u2 < mq_pcf_maxlst; u2++)
{
- uVal = tvb_get_guint32_endian(tvb, offset, bLittleEndian);
+ uVal = tvb_get_guint32(tvb, offset, bLittleEndian);
dissect_mqpcf_parm_int(tvb, tree, offset, uPrm, uVal, hf_mq_pcf_intlist, u2+1, uCnt, uDigit, bParse);
offset += 4;
}
@@ -318,9 +320,9 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
hfinfo = proto_registrar_get_nth(hf_mq_pcf_stringlist);
- uCCS = tvb_get_guint32_endian(tvb, offset + uLenF , bLittleEndian);
- uCnt = tvb_get_guint32_endian(tvb, offset + uLenF + 4, bLittleEndian);
- uSLn = tvb_get_guint32_endian(tvb, offset + uLenF + 8, bLittleEndian);
+ uCCS = tvb_get_guint32(tvb, offset + uLenF , bLittleEndian);
+ uCnt = tvb_get_guint32(tvb, offset + uLenF + 4, bLittleEndian);
+ uSLn = tvb_get_guint32(tvb, offset + uLenF + 8, bLittleEndian);
tree = proto_tree_add_subtree_format(mq_tree, tvb, offset, uLen, ett_mqpcf_prm, NULL, "%s Cnt(%d)", strPrm, uCnt);
@@ -367,7 +369,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
break;
case MQ_MQCFT_BYTE_STRING:
{
- uSLn = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
+ uSLn = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
if (uSLn)
{
guint8 *sStrA = (guint8 *)format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset + uLenF + 4, uSLn, ENC_ASCII) , uSLn, '.');
@@ -404,8 +406,8 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
{
guint32 uOpe;
- uOpe = tvb_get_guint32_endian(tvb, offset + uLenF , bLittleEndian);
- uVal = tvb_get_guint32_endian(tvb, offset + uLenF + 4, bLittleEndian);
+ uOpe = tvb_get_guint32(tvb, offset + uLenF , bLittleEndian);
+ uVal = tvb_get_guint32(tvb, offset + uLenF + 4, bLittleEndian);
tree = proto_tree_add_subtree_format(mq_tree, tvb, offset, uLen, ett_mqpcf_prm, NULL, "%s %s %8x-(%9d)",
strPrm, val_to_str(uOpe, GET_VALSV(FilterOP), " Unknown (0x%02x)")+7, uVal, uVal);
@@ -423,9 +425,9 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
guint8 *sStr;
guint32 uOpe;
- uOpe = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
- uCCS = tvb_get_guint32_endian(tvb, offset + uLenF + 4, bLittleEndian);
- uSLn = tvb_get_guint32_endian(tvb, offset + uLenF + 8, bLittleEndian);
+ uOpe = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
+ uCCS = tvb_get_guint32(tvb, offset + uLenF + 4, bLittleEndian);
+ uSLn = tvb_get_guint32(tvb, offset + uLenF + 8, bLittleEndian);
sStr = (guint8 *)format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset + uLenF + 12, uSLn, (uCCS != 500) ? ENC_ASCII : ENC_EBCDIC), uSLn, '.');
strip_trailing_blanks(sStr, uSLn);
@@ -445,8 +447,8 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
case MQ_MQCFT_BYTE_STRING_FILTER:
{
guint32 uOpe;
- uOpe = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
- uSLn = tvb_get_guint32_endian(tvb, offset + uLenF + 4, bLittleEndian);
+ uOpe = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
+ uSLn = tvb_get_guint32(tvb, offset + uLenF + 4, bLittleEndian);
if (uSLn)
{
guint8 *sStrA = (guint8 *)format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset + uLenF + 8, uSLn, ENC_ASCII), uSLn, '.');
@@ -485,7 +487,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
break;
case MQ_MQCFT_INTEGER64:
{
- uVal64 = tvb_get_guint64_endian(tvb, offset + uLenF + 4, bLittleEndian);
+ uVal64 = tvb_get_guint64(tvb, offset + uLenF + 4, bLittleEndian);
tree = proto_tree_add_subtree_format(mq_tree, tvb, offset, uLen, ett_mqpcf_prm, NULL,
"%s %" G_GINT64_MODIFIER "x (%" G_GINT64_MODIFIER "d)", strPrm, uVal64, uVal64);
@@ -505,7 +507,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
hfinfo = proto_registrar_get_nth(hf_mq_pcf_int64list);
- uCnt = tvb_get_guint32_endian(tvb, offset + uLenF, bLittleEndian);
+ uCnt = tvb_get_guint32(tvb, offset + uLenF, bLittleEndian);
tree = proto_tree_add_subtree_format(mq_tree, tvb, offset, uLen, ett_mqpcf_prm, NULL, "%s Cnt(%d)", strPrm, uCnt);
uDigit = dissect_mqpcf_getDigits(uCnt);
@@ -517,7 +519,7 @@ static void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq
offset += uLenF + 4;
for (u2 = 0; u2 < uCnt && u2 < mq_pcf_maxlst; u2++)
{
- uVal64 = tvb_get_guint64_endian(tvb, offset, bLittleEndian);
+ uVal64 = tvb_get_guint64(tvb, offset, bLittleEndian);
proto_tree_add_int64_format(tree, hf_mq_pcf_int64list, tvb, offset, 8, uVal64,
"%s[%*d]: %" G_GINT64_MODIFIER "x (%" G_GINT64_MODIFIER "d)",
hfinfo->name, uDigit, u2+1, uVal64, uVal64);
@@ -548,7 +550,7 @@ static void dissect_mqpcf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, m
if (tvb_reported_length(tvb) >= 36)
{
gint iSizeMQCFH = 36;
- guint32 iCommand = tvb_get_guint32_endian(tvb, offset + 12, bLittleEndian);
+ guint32 iCommand = tvb_get_guint32(tvb, offset + 12, bLittleEndian);
if (tree)
{
@@ -562,11 +564,11 @@ static void dissect_mqpcf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, m
guint32 uCC;
guint32 uRC;
- uTyp = tvb_get_guint32_endian(tvb, offset , bLittleEndian);
- uCmd = tvb_get_guint32_endian(tvb, offset + 12, bLittleEndian);
- uCC = tvb_get_guint32_endian(tvb, offset + 24, bLittleEndian);
- uRC = tvb_get_guint32_endian(tvb, offset + 28, bLittleEndian);
- uCnt = tvb_get_guint32_endian(tvb, offset + 32, bLittleEndian);
+ uTyp = tvb_get_guint32(tvb, offset , bLittleEndian);
+ uCmd = tvb_get_guint32(tvb, offset + 12, bLittleEndian);
+ uCC = tvb_get_guint32(tvb, offset + 24, bLittleEndian);
+ uRC = tvb_get_guint32(tvb, offset + 28, bLittleEndian);
+ uCnt = tvb_get_guint32(tvb, offset + 32, bLittleEndian);
if (uCC || uRC)
{
diff --git a/epan/dissectors/packet-mq.c b/epan/dissectors/packet-mq.c
index 4b0cd18804..998dded739 100644
--- a/epan/dissectors/packet-mq.c
+++ b/epan/dissectors/packet-mq.c
@@ -68,15 +68,16 @@
#include "config.h"
#include <epan/packet.h>
+#include <epan/ptvcursor.h>
#include <epan/exceptions.h>
#include <epan/reassemble.h>
-
#include <epan/prefs.h>
#include <epan/strutil.h>
#include "packet-windows-common.h"
#include "packet-tcp.h"
+
#include "packet-mq.h"
void proto_register_mq(void);
@@ -258,9 +259,9 @@ static int hf_mq_id_ief2_MsgCmpLst = -1;
static int hf_mq_id_ief2_SSLReset = -1;
static const int *pf_flds_ief2[] =
{
- &hf_mq_id_ief2_HdrCmpLst,
- &hf_mq_id_ief2_MsgCmpLst,
&hf_mq_id_ief2_SSLReset ,
+ &hf_mq_id_ief2_MsgCmpLst,
+ &hf_mq_id_ief2_HdrCmpLst,
NULL
};
@@ -291,8 +292,9 @@ static int hf_mq_conn_options = -1;
static int hf_mq_fcno_StructID = -1;
static int hf_mq_fcno_msgid = -1;
static int hf_mq_fcno_mqmid = -1;
-static int hf_mq_fcno_unknown00 = -1;
-static int hf_mq_fcno_unknown01 = -1;
+static int hf_mq_fcno_version = -1;
+static int hf_mq_fcno_option = -1;
+static int hf_mq_fcno_connid = -1;
static int hf_mq_fcno_unknown02 = -1;
static int hf_mq_inq_nbsel = -1;
@@ -992,7 +994,6 @@ static reassembly_table mq_reassembly_table;
#define MQ_STRUCTID_SPxI 0x53500049 /* SPxI */
#define MQ_STRUCTID_SPxO 0x5350004F /* SPxO */
#define MQ_STRUCTID_SPxU 0x53500055 /* SPxU */
-
#define MQ_STRUCTID_SPAI 0x53504149 /* SPI Activate In */
#define MQ_STRUCTID_SPAO 0x5350414F /* SPI Activate Out */
#define MQ_STRUCTID_SPAU 0x53504155 /* SPI Activate InOut */
@@ -1008,7 +1009,6 @@ static reassembly_table mq_reassembly_table;
#define MQ_STRUCTID_SPQI 0x53505149 /* SPI Query In */
#define MQ_STRUCTID_SPQO 0x5350514F /* SPI Query Out */
#define MQ_STRUCTID_SPQU 0x53505155 /* SPI Query InOut */
-
#define MQ_STRUCTID_TM 0x544D2020
#define MQ_STRUCTID_TMC2 0x544D4332
@@ -1044,7 +1044,6 @@ static reassembly_table mq_reassembly_table;
#define MQ_STRUCTID_SPxI_EBCDIC 0xE2D700C9 /* SPxI */
#define MQ_STRUCTID_SPxO_EBCDIC 0xE2D700D6 /* SPxO */
#define MQ_STRUCTID_SPxU_EBCDIC 0xE2D700E4 /* SPxU */
-
#define MQ_STRUCTID_SPAI_EBCDIC 0xE2D7C1C9 /* SPI Activate In */
#define MQ_STRUCTID_SPAO_EBCDIC 0xE2D7C1D6 /* SPI Activate Out */
#define MQ_STRUCTID_SPAU_EBCDIC 0xE2D7C1E4 /* SPI Activate InOut */
@@ -1060,7 +1059,6 @@ static reassembly_table mq_reassembly_table;
#define MQ_STRUCTID_SPQI_EBCDIC 0xE2D7D8C9 /* SPI Query In */
#define MQ_STRUCTID_SPQO_EBCDIC 0xE2D7D8D6 /* SPI Query Out */
#define MQ_STRUCTID_SPQU_EBCDIC 0xE2D7D8E4 /* SPI Query InOut */
-
#define MQ_STRUCTID_TM_EBCDIC 0xE3D44040
#define MQ_STRUCTID_TMC2_EBCDIC 0xE3D4C3F2
@@ -1565,7 +1563,6 @@ DEF_VALSB(StructID)
DEF_VALS2(STRUCTID_PMO , MQ_TEXT_PMO),
DEF_VALS2(STRUCTID_RFH , MQ_TEXT_RFH),
DEF_VALS2(STRUCTID_RMH , MQ_TEXT_RMH),
-
DEF_VALS2(STRUCTID_SPAI , MQ_TEXT_SPAI),
DEF_VALS2(STRUCTID_SPAO , MQ_TEXT_SPAO),
DEF_VALS2(STRUCTID_SPAU , MQ_TEXT_SPAU),
@@ -1581,7 +1578,6 @@ DEF_VALSB(StructID)
DEF_VALS2(STRUCTID_SPQI , MQ_TEXT_SPQI),
DEF_VALS2(STRUCTID_SPQO , MQ_TEXT_SPQO),
DEF_VALS2(STRUCTID_SPQU , MQ_TEXT_SPQU),
-
DEF_VALS2(STRUCTID_TM , MQ_TEXT_TM),
DEF_VALS2(STRUCTID_TMC2 , MQ_TEXT_TMC2),
@@ -1608,7 +1604,6 @@ DEF_VALSB(StructID)
DEF_VALS2(STRUCTID_PMO_EBCDIC , MQ_TEXT_PMO),
DEF_VALS2(STRUCTID_RFH_EBCDIC , MQ_TEXT_RFH),
DEF_VALS2(STRUCTID_RMH_EBCDIC , MQ_TEXT_RMH),
-
DEF_VALS2(STRUCTID_SPAI_EBCDIC, MQ_TEXT_SPAI),
DEF_VALS2(STRUCTID_SPAO_EBCDIC, MQ_TEXT_SPAO),
DEF_VALS2(STRUCTID_SPAU_EBCDIC, MQ_TEXT_SPAU),
@@ -1624,14 +1619,12 @@ DEF_VALSB(StructID)
DEF_VALS2(STRUCTID_SPQI_EBCDIC, MQ_TEXT_SPQI),
DEF_VALS2(STRUCTID_SPQO_EBCDIC, MQ_TEXT_SPQO),
DEF_VALS2(STRUCTID_SPQU_EBCDIC, MQ_TEXT_SPQU),
-
DEF_VALS2(STRUCTID_TM_EBCDIC , MQ_TEXT_TM),
DEF_VALS2(STRUCTID_TMC2_EBCDIC, MQ_TEXT_TMC2),
DEF_VALS2(STRUCTID_TSH_EBCDIC , MQ_TEXT_TSH),
DEF_VALS2(STRUCTID_TSHC_EBCDIC, MQ_TEXT_TSHC),
DEF_VALS2(STRUCTID_TSHM_EBCDIC, MQ_TEXT_TSHM),
-
DEF_VALS2(STRUCTID_UID_EBCDIC , MQ_TEXT_UID),
DEF_VALS2(STRUCTID_WIH_EBCDIC , MQ_TEXT_WIH),
DEF_VALS2(STRUCTID_XQH_EBCDIC , MQ_TEXT_XQH),
@@ -1662,11 +1655,11 @@ static gint dissect_mq_encoding(proto_tree *tree, int hfindex, tvbuff_t *tvb, co
if (length == 2)
{
- uEnc = (gint)tvb_get_guint16_endian(tvb, start, encoding);
+ uEnc = (gint)tvb_get_guint16(tvb, start, encoding);
}
else
{
- uEnc = tvb_get_guint32_endian(tvb, start, encoding);
+ uEnc = tvb_get_guint32(tvb, start, encoding);
}
pEnc = sEnc;
@@ -1744,7 +1737,7 @@ static gint dissect_mq_MQMO(tvbuff_t *tvb, proto_tree *mq_tree, gint offset, gin
{
guint uMoOpt;
- uMoOpt = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ uMoOpt = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (uMoOpt == 0)
{
@@ -1764,7 +1757,7 @@ static gint dissect_mq_LPOO_LPIOPTS(tvbuff_t *tvb, proto_tree *mq_tree, gint off
{
guint uLpiOpts;
- uLpiOpts = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ uLpiOpts = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (uLpiOpts == 0)
{
@@ -1784,7 +1777,7 @@ static gint dissect_mq_MQGMO(tvbuff_t *tvb, proto_tree *mq_tree, gint offset, gi
{
guint uGmoOpt;
- uGmoOpt = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ uGmoOpt = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (uGmoOpt == 0)
{
@@ -1805,7 +1798,7 @@ static gint dissect_mq_MQPMO(tvbuff_t *tvb, proto_tree *mq_tree, gint offset, gi
{
guint uPmoOpt;
- uPmoOpt = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ uPmoOpt = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (uPmoOpt == 0)
{
@@ -1826,7 +1819,7 @@ static gint dissect_mq_MQOO(tvbuff_t *tvb, proto_tree *mq_tree, gint offset, gin
{
guint uOpenOpt;
- uOpenOpt = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ uOpenOpt = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (uOpenOpt == 0)
{
@@ -1846,7 +1839,7 @@ static gint dissect_mq_MQCO(tvbuff_t *tvb, proto_tree *mq_tree, gint offset, mq_
{
guint iCloseOpt;
- iCloseOpt = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ iCloseOpt = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (iCloseOpt == 0)
{
@@ -1870,9 +1863,9 @@ static gint dissect_mq_charv(tvbuff_t *tvb, proto_tree *tree, gint offset, gint
gint32 eStr;
const char *sStr;
- lStr = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
- oStr = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- eStr = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ lStr = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ oStr = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ eStr = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
if (lStr && oStr)
{
sStr = (const char *)tvb_get_string_enc(wmem_packet_scope(), tvb, oStr, lStr, p_mq_parm->mq_str_enc);
@@ -2004,7 +1997,7 @@ static gint dissect_mq_gmo(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (p_mq_parm->mq_strucID == MQ_STRUCTID_GMO || p_mq_parm->mq_strucID == MQ_STRUCTID_GMO_EBCDIC)
{
guint32 iVersion = 0;
- iVersion = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iVersion = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
/* Compute length according to version */
switch (iVersion)
{
@@ -2068,7 +2061,7 @@ static gint dissect_mq_pmo(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (p_mq_parm->mq_strucID == MQ_STRUCTID_PMO || p_mq_parm->mq_strucID == MQ_STRUCTID_PMO_EBCDIC)
{
guint32 iVersion = 0;
- iVersion = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iVersion = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
/* Compute length according to version */
switch (iVersion)
{
@@ -2119,8 +2112,8 @@ static gint dissect_mq_pmo(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
gint iNbrRecords = 0;
guint32 iRecFlags = 0;
- iNbrRecords = tvb_get_guint32_endian(tvb, offset + 128, p_mq_parm->mq_int_enc);
- iRecFlags = tvb_get_guint32_endian(tvb, offset + 132, p_mq_parm->mq_int_enc);
+ iNbrRecords = tvb_get_guint32(tvb, offset + 128, p_mq_parm->mq_int_enc);
+ iRecFlags = tvb_get_guint32(tvb, offset + 132, p_mq_parm->mq_int_enc);
if (iNbrRecords > 0)
{
@@ -2128,8 +2121,8 @@ static gint dissect_mq_pmo(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
gint iOffsetRR = 0;
*iDistributionListSize = iNbrRecords;
- iOffsetPMR = tvb_get_guint32_endian(tvb, offset + 136, p_mq_parm->mq_int_enc);
- iOffsetRR = tvb_get_guint32_endian(tvb, offset + 140, p_mq_parm->mq_int_enc);
+ iOffsetPMR = tvb_get_guint32(tvb, offset + 136, p_mq_parm->mq_int_enc);
+ iOffsetRR = tvb_get_guint32(tvb, offset + 140, p_mq_parm->mq_int_enc);
iSize += dissect_mq_pmr(tvb, tree, offset + iSize, iNbrRecords, iOffsetPMR, iRecFlags, p_mq_parm);
iSize += dissect_mq_rr(tvb, tree, offset + iSize, iNbrRecords, iOffsetRR, p_mq_parm);
}
@@ -2148,7 +2141,7 @@ static gint dissect_mq_od(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, g
{
/* The OD struct can be present in several messages at different levels */
guint32 iVersion = 0;
- iVersion = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iVersion = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
/* Compute length according to version */
switch (iVersion)
{
@@ -2165,9 +2158,9 @@ static gint dissect_mq_od(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, g
guint32 uTyp;
if (iVersion >= 2)
- iNbrRecords = tvb_get_guint32_endian(tvb, offset + 168, p_mq_parm->mq_int_enc);
+ iNbrRecords = tvb_get_guint32(tvb, offset + 168, p_mq_parm->mq_int_enc);
- uTyp = tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ uTyp = tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
sObj = tvb_get_string_enc(wmem_packet_scope(), tvb, offset + 12, 48, p_mq_parm->mq_str_enc);
col_append_fstr(pinfo->cinfo, COL_INFO, " Typ=%s", try_val_to_str_ext(uTyp, GET_VALS_EXTP(objtype)));
if (strip_trailing_blanks(sObj, 48) > 0)
@@ -2220,8 +2213,8 @@ static gint dissect_mq_od(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, g
gint iOffsetRR = 0;
*iDistributionListSize = iNbrRecords;
- iOffsetOR = tvb_get_guint32_endian(tvb, offset + 184, p_mq_parm->mq_int_enc);
- iOffsetRR = tvb_get_guint32_endian(tvb, offset + 188, p_mq_parm->mq_int_enc);
+ iOffsetOR = tvb_get_guint32(tvb, offset + 184, p_mq_parm->mq_int_enc);
+ iOffsetRR = tvb_get_guint32(tvb, offset + 188, p_mq_parm->mq_int_enc);
iSize += dissect_mq_or(tvb, tree, offset, iNbrRecords, iOffsetOR, p_mq_parm);
iSize += dissect_mq_rr(tvb, tree, offset, iNbrRecords, iOffsetRR, p_mq_parm);
@@ -2330,7 +2323,7 @@ static gint dissect_mq_id(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mqroot_
{
col_append_fstr(pinfo->cinfo, COL_INFO, ", QM=%s", sQMgr);
}
- p_mq_parm->mq_id_ccsid.ccsid = (guint32)tvb_get_guint16_endian(tvb, offset + 46, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_id_ccsid.ccsid = (guint32)tvb_get_guint16(tvb, offset + 46, p_mq_parm->mq_int_enc);
}
if (mqroot_tree)
{
@@ -2399,7 +2392,7 @@ static gint dissect_mq_md(tvbuff_t *tvb, proto_tree *tree, gint offset, mq_parm_
if (p_mq_parm->mq_strucID == MQ_STRUCTID_MD || p_mq_parm->mq_strucID == MQ_STRUCTID_MD_EBCDIC)
{
guint32 iVersion = 0;
- iVersion = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iVersion = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
/* Compute length according to version */
switch (iVersion)
{
@@ -2413,8 +2406,8 @@ static gint dissect_mq_md(tvbuff_t *tvb, proto_tree *tree, gint offset, mq_parm_
p_mq_parm->iOfsCcs = offset + 28;
p_mq_parm->iOfsFmt = offset + 32;
- p_mq_parm->mq_md_ccsid.encod = tvb_get_guint32_endian(tvb, offset + 24, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_md_ccsid.ccsid = tvb_get_guint32_endian(tvb, offset + 28, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_md_ccsid.encod = tvb_get_guint32(tvb, offset + 24, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_md_ccsid.ccsid = tvb_get_guint32(tvb, offset + 28, p_mq_parm->mq_int_enc);
if (tree)
{
proto_tree *mq_tree = proto_tree_add_subtree(tree, tvb, offset, iSize, ett_mq_md, NULL, MQ_TEXT_MD);
@@ -2464,7 +2457,7 @@ static gint dissect_mq_fopa(tvbuff_t *tvb, proto_tree *tree, gint offset, mq_par
p_mq_parm->mq_strucID = (tvb_reported_length_remaining(tvb, offset) >= 4) ? tvb_get_ntohl(tvb, offset) : MQ_STRUCTID_NULL;
if (p_mq_parm->mq_strucID == MQ_STRUCTID_FOPA || p_mq_parm->mq_strucID == MQ_STRUCTID_FOPA_EBCDIC)
{
- iSize = tvb_get_guint32_endian(tvb, offset+8, p_mq_parm->mq_int_enc);
+ iSize = tvb_get_guint32(tvb, offset+8, p_mq_parm->mq_int_enc);
if (iSize != 0 && tvb_reported_length_remaining(tvb, offset) >= iSize)
{
if (tree)
@@ -2520,9 +2513,9 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
(p_mq_parm->mq_strucID & MQ_MASK_TSHx) == MQ_STRUCTID_TSHx_EBCDIC)
&& tvb_reported_length_remaining(tvb, offset) >= 28)
{
- proto_tree *mq_tree = NULL;
+ proto_tree *mq_tree = NULL;
proto_tree *mqroot_tree = NULL;
- proto_item *ti = NULL;
+ proto_item *ti = NULL;
/* An MQ packet always starts with this structure*/
gint iSizeTSH = 28;
@@ -2557,8 +2550,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
p_mq_parm->mq_ctlf1 = tvb_get_guint8(tvb, offset + iSizeMPF + 10);
p_mq_parm->mq_ctlf2 = tvb_get_guint8(tvb, offset + iSizeMPF + 11);
- p_mq_parm->mq_tsh_ccsid.encod = tvb_get_guint32_endian(tvb, offset + iSizeMPF + 20, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_tsh_ccsid.ccsid = tvb_get_guint16_endian(tvb, offset + iSizeMPF + 24, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_tsh_ccsid.encod = tvb_get_guint32(tvb, offset + iSizeMPF + 20, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_tsh_ccsid.ccsid = tvb_get_guint16(tvb, offset + iSizeMPF + 24, p_mq_parm->mq_int_enc);
if (p_mq_parm->mq_tsh_ccsid.ccsid == 500 && !bEBCDIC)
{
@@ -2624,8 +2617,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
guint32 iReturnCode = 0;
guint32 iHdl = 0;
- iReturnCode = tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
- iHdl = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ iReturnCode = tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ iHdl = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
dissect_mq_addCR_colinfo(pinfo, p_mq_parm);
if (iHdl != 0 && iHdl != 0xffffffff)
col_append_fstr(pinfo->cinfo, COL_INFO, " Hdl=0x%04x", iHdl);
@@ -2648,7 +2641,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if ((p_mq_parm->mq_strucID == MQ_STRUCTID_MSH || p_mq_parm->mq_strucID == MQ_STRUCTID_MSH_EBCDIC) && capLen >= 20)
{
gint iSize = 20;
- iSizePayload = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iSizePayload = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
bPayload = TRUE;
if (tree)
{
@@ -2668,8 +2661,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iUsr = 0;
gint iPsw = 0;
- iUsr = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
- iPsw = tvb_get_guint32_endian(tvb, offset + 20, p_mq_parm->mq_int_enc);
+ iUsr = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iPsw = tvb_get_guint32(tvb, offset + 20, p_mq_parm->mq_int_enc);
if (tree)
{
@@ -2697,12 +2690,12 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iP1;
gint iP2;
- p_mq_parm->mq_convID = tvb_get_guint32_endian(tvb, offset , p_mq_parm->mq_int_enc);
- p_mq_parm->mq_rqstID = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_convID = tvb_get_guint32(tvb, offset , p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_rqstID = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
dissect_mq_addCR_colinfo(pinfo, p_mq_parm);
- iTy = tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
- iP1 = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
- iP2 = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iTy = tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ iP1 = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ iP2 = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
col_append_fstr(pinfo->cinfo, COL_INFO, " Type=%d, P1=%d, P2=%d", iTy, iP1, iP2);
if (tree)
{
@@ -2723,8 +2716,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iStatus = 0;
gint iStatusLength = 0;
- iStatus = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- iStatusLength = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ iStatus = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iStatusLength = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (tvb_reported_length_remaining(tvb, offset) >= iStatusLength)
{
@@ -2789,7 +2782,6 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
else if ((p_mq_parm->mq_opcode == MQ_TST_MQCONN || p_mq_parm->mq_opcode == MQ_TST_MQCONN_REPLY) && capLen > 0)
{
gint iSizeCONN = 0;
- gint nofs;
/*iSizeCONN = ((iVersionID == 4 || iVersionID == 6) ? 120 : 112);*/ /* guess */
/* The iVersionID is available in the previous ID segment, we should keep a state
@@ -2803,57 +2795,112 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
gchar *sApplicationName;
gchar *sQMgr;
- sApplicationName = format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset + 48, 28, p_mq_parm->mq_str_enc), 28, '.');
+ guint32 iEnc;
+ guint32 iCod;
+ guint32 iApp;
+ gchar cChr;
+
+ /*
+ We have to handle the ccsid/coding of the MQCONN REPLY
+ on z/OS it is always EBCDIC
+ integer are always BIG_ENDIAN
+ */
+ if (p_mq_parm->mq_opcode == MQ_TST_MQCONN_REPLY)
+ {
+ guint32 *pApp = (guint32 *)tvb_get_ptr(tvb, offset + 48 + 28, 4);
+ if (*pApp <= 65536)
+ iCod = ENC_LITTLE_ENDIAN;
+ else
+ iCod = ENC_BIG_ENDIAN;
+ cChr = tvb_get_guint8(tvb, offset + 48);
+ if (cChr >='A' && cChr <='Z')
+ {
+ iEnc = p_mq_parm->mq_str_enc;
+ }
+ else
+ {
+ iEnc = ENC_EBCDIC;
+ }
+ }
+ else
+ {
+ iCod = p_mq_parm->mq_int_enc;
+ iEnc = p_mq_parm->mq_str_enc;
+ }
+ iApp = tvb_get_guint32(tvb, offset + 48 + 28, iCod);
+
+ sApplicationName = format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset + 48, 28, iEnc), 28, '.');
if (strip_trailing_blanks((guint8 *)sApplicationName, 28) > 0)
{
col_append_fstr(pinfo->cinfo, COL_INFO, " App=%s", sApplicationName);
}
- sQMgr = format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 48, p_mq_parm->mq_str_enc), 48, '.');
+ sQMgr = format_text_chr(tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 48, iEnc), 48, '.');
if (strip_trailing_blanks((guint8 *)sQMgr, 48) > 0)
{
col_append_fstr(pinfo->cinfo, COL_INFO, " QM=%s", sQMgr);
}
-#define do_proto_add_item(a, b) b; nofs += a;
- nofs = offset;
if (tree)
{
+ ptvcursor_t *cursor;
mq_tree = proto_tree_add_subtree(mqroot_tree, tvb, offset, iSizeCONN, ett_mq_conn, NULL, MQ_TEXT_CONN);
- do_proto_add_item(48, proto_tree_add_item(mq_tree, hf_mq_conn_QMgr , tvb, nofs, 48, p_mq_parm->mq_str_enc));
- do_proto_add_item(28, proto_tree_add_item(mq_tree, hf_mq_conn_appname , tvb, nofs, 28, p_mq_parm->mq_str_enc));
- do_proto_add_item( 4, proto_tree_add_item(mq_tree, hf_mq_conn_apptype , tvb, nofs, 4, p_mq_parm->mq_int_enc));
- do_proto_add_item(32, proto_tree_add_item(mq_tree, hf_mq_conn_acttoken, tvb, nofs, 32, ENC_NA));
+ cursor = ptvcursor_new(mq_tree, tvb, offset);
+
+ ptvcursor_add(cursor, hf_mq_conn_QMgr, 48, iEnc);
+ ptvcursor_add(cursor, hf_mq_conn_appname, 28, iEnc);
+ ptvcursor_add(cursor, hf_mq_conn_apptype, 4, iCod);
+ ptvcursor_add(cursor, hf_mq_conn_acttoken, 32, ENC_NA);
if (iSizeCONN >= 120)
{
- do_proto_add_item(4, proto_tree_add_item(mq_tree, hf_mq_conn_version, tvb, nofs, 4, p_mq_parm->mq_int_enc));
- do_proto_add_item(4, proto_tree_add_item(mq_tree, hf_mq_conn_options, tvb, nofs, 4, p_mq_parm->mq_int_enc));
+ ptvcursor_add(cursor, hf_mq_conn_version, 4, iCod);
+ ptvcursor_add(cursor, hf_mq_conn_options, 4, iCod);
}
if (iSizeCONN >= 260)
{
proto_tree *mq_tree_sub;
+ gint iVersion = 0;
+ gint nofs = ptvcursor_current_offset(cursor);
+ iVersion = tvb_get_guint32(tvb, nofs + 4, iCod);
mq_tree_sub = proto_tree_add_subtree(mq_tree, tvb, nofs, iSizeCONN - nofs, ett_mq_fcno, NULL, MQ_TEXT_FCNO);
- do_proto_add_item( 4, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_StructID , tvb, nofs, 4, p_mq_parm->mq_str_enc));
- do_proto_add_item( 4, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_unknown00, tvb, nofs, 4, p_mq_parm->mq_int_enc));
- do_proto_add_item( 4, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_unknown01, tvb, nofs, 4, p_mq_parm->mq_int_enc));
+ ptvcursor_set_tree(cursor, mq_tree_sub);
- if (iSizeCONN == 260)
+ ptvcursor_add(cursor, hf_mq_fcno_StructID, 4, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_version, 4, iCod);
+ ptvcursor_add(cursor, hf_mq_fcno_option, 4, iCod);
+ if (iVersion == 2)
{
- do_proto_add_item( 12, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_msgid , tvb, nofs, 12, p_mq_parm->mq_str_enc));
- do_proto_add_item( 48, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_mqmid , tvb, nofs, 48, p_mq_parm->mq_str_enc));
- do_proto_add_item( 68, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_unknown02, tvb, nofs, 68, ENC_NA));
+ ptvcursor_add(cursor, hf_mq_fcno_msgid, 12, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_mqmid, 48, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_unknown02, 68, ENC_NA);
}
+ if (iVersion == 1)
+ {
+ if (iApp == MQ_MQAT_JAVA)
+ {
+ ptvcursor_add(cursor, hf_mq_fcno_msgid, 12, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_mqmid, 48, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_unknown02, 68, ENC_NA);
+ }
+ else
+ {
+ ptvcursor_add(cursor, hf_mq_fcno_connid, 24, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_unknown02, 116, ENC_NA);
+ ptvcursor_add(cursor, hf_mq_fcno_msgid, 12, iEnc);
+ ptvcursor_add(cursor, hf_mq_fcno_mqmid, 48, iEnc);
+ }
+ }
+
if (iSizeCONN >= 332)
{
- do_proto_add_item(152, proto_tree_add_item(mq_tree_sub, hf_mq_fcno_msgid , tvb, nofs, 152, p_mq_parm->mq_str_enc));
- proto_tree_add_item(mq_tree_sub, hf_mq_fcno_mqmid , tvb, nofs, 48, p_mq_parm->mq_int_enc);
+ dissect_mqpcf_parm(tvb, pinfo, mq_tree_sub, ptvcursor_current_offset(cursor), (guint32)-1, iCod, TRUE);
}
}
+ ptvcursor_free(cursor);
}
-#undef do_proto_add_item
offset += iSizeCONN;
}
}
@@ -2866,9 +2913,9 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iOffsetINQ;
gint iSelector;
- iNbSelectors = tvb_get_guint32_endian(tvb, offset , p_mq_parm->mq_int_enc);
- iNbIntegers = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- iCharLen = tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ iNbSelectors = tvb_get_guint32(tvb, offset , p_mq_parm->mq_int_enc);
+ iNbIntegers = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iCharLen = tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
if (tree)
{
@@ -2921,8 +2968,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint uHdl;
guint uCod;
- uHdl = tvb_get_guint32_endian(tvb, offset+4, p_mq_parm->mq_int_enc);
- uCod = tvb_get_guint32_endian(tvb, offset+8, p_mq_parm->mq_int_enc);
+ uHdl = tvb_get_guint32(tvb, offset+4, p_mq_parm->mq_int_enc);
+ uCod = tvb_get_guint32(tvb, offset+8, p_mq_parm->mq_int_enc);
dissect_mq_addCR_colinfo(pinfo, p_mq_parm);
col_append_fstr(pinfo->cinfo, COL_INFO, " Hdl=0x%04x Cod=%s(0x%x)",
@@ -2932,10 +2979,10 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
mq_tree = proto_tree_add_subtree(mqroot_tree, tvb, offset, -1, ett_mq_notif, NULL, MQ_TEXT_NOTIFICATION);
- proto_tree_add_item(mq_tree, hf_mq_notif_vers, tvb, offset, 4, p_mq_parm->mq_int_enc);
+ proto_tree_add_item(mq_tree, hf_mq_notif_vers, tvb, offset, 4, p_mq_parm->mq_int_enc);
proto_tree_add_item(mq_tree, hf_mq_notif_handle, tvb, offset + 4, 4, p_mq_parm->mq_int_enc);
- proto_tree_add_item(mq_tree, hf_mq_notif_code, tvb, offset + 8, 4, p_mq_parm->mq_int_enc);
- proto_tree_add_item(mq_tree, hf_mq_notif_value, tvb, offset + 12, 4, p_mq_parm->mq_int_enc);
+ proto_tree_add_item(mq_tree, hf_mq_notif_code, tvb, offset + 8, 4, p_mq_parm->mq_int_enc);
+ proto_tree_add_item(mq_tree, hf_mq_notif_value, tvb, offset + 12, 4, p_mq_parm->mq_int_enc);
}
offset+=16;
p_mq_parm->mq_strucID = (tvb_reported_length_remaining(tvb, offset) >= 4) ? tvb_get_ntohl(tvb, offset) : MQ_STRUCTID_NULL;
@@ -2950,14 +2997,14 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iOpt;
xOfs = 0;
- iHdl = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- iMaxMsgLen = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
- iFlags = tvb_get_guint32_endian(tvb, offset + 32, p_mq_parm->mq_int_enc);
- iGlbMsgIdx = tvb_get_guint32_endian(tvb, offset + 36, p_mq_parm->mq_int_enc);
+ iHdl = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iMaxMsgLen = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iFlags = tvb_get_guint32(tvb, offset + 32, p_mq_parm->mq_int_enc);
+ iGlbMsgIdx = tvb_get_guint32(tvb, offset + 36, p_mq_parm->mq_int_enc);
if (iFlags & 0x00000010)
{
- p_mq_parm->mq_msgreq_ccsid.encod = tvb_get_guint32_endian(tvb, offset + 44, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_msgreq_ccsid.ccsid = tvb_get_guint32_endian(tvb, offset + 48, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_msgreq_ccsid.encod = tvb_get_guint32(tvb, offset + 44, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_msgreq_ccsid.ccsid = tvb_get_guint32(tvb, offset + 48, p_mq_parm->mq_int_enc);
}
dissect_mq_addCR_colinfo(pinfo, p_mq_parm);
col_append_fstr(pinfo->cinfo, COL_INFO, " Hdl=0x%04x GlbMsgIdx=%d, MaxLen=%d",
@@ -2988,7 +3035,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
proto_tree_add_item(mq_tree, hf_mq_msgreq_MsgSeqNum, tvb, offset + 52, 4, p_mq_parm->mq_int_enc);
proto_tree_add_item(mq_tree, hf_mq_msgreq_offset , tvb, offset + 56, 4, p_mq_parm->mq_int_enc);
dissect_mq_MQMO(tvb, mq_tree, offset + 60, ett_mq_gmo_matchoption, p_mq_parm);
- iOpt = tvb_get_guint32_endian(tvb, offset + 60, p_mq_parm->mq_int_enc);
+ iOpt = tvb_get_guint32(tvb, offset + 60, p_mq_parm->mq_int_enc);
if (iOpt & MQ_MQMO_MATCH_MSG_ID)
{
@@ -3025,10 +3072,10 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iHdl;
gint iHdrL;
- iHdl = tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- iGlbMsgIdx = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
- iSegLength = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
- iSegmIndex = tvb_get_guint16_endian(tvb, offset + 20, p_mq_parm->mq_int_enc);
+ iHdl = tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iGlbMsgIdx = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ iSegLength = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iSegmIndex = tvb_get_guint16(tvb, offset + 20, p_mq_parm->mq_int_enc);
if (iSegmIndex == 0)
{
@@ -3090,7 +3137,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
p_mq_parm->iOfsCcs = offset + 16;
p_mq_parm->iOfsFmt = offset + 20;
- iSpiVerb = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ iSpiVerb = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
col_append_fstr(pinfo->cinfo, COL_INFO, " (%s)", val_to_str(iSpiVerb, mq_spi_verbs_vals, "Unknown (0x%08x)"));
if (tree)
@@ -3157,7 +3204,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
gint iVerbNumber = 0;
proto_tree_add_item(mq_tree, hf_mq_spi_spqo_nbverb, tvb, offset + 12, 4, p_mq_parm->mq_int_enc);
- iVerbNumber = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ iVerbNumber = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
if (tvb_reported_length_remaining(tvb, offset) >= iVerbNumber * 20 + 16)
{
@@ -3208,7 +3255,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
proto_tree_add_bitmask(mq_tree, tvb, offset + 12, hf_mq_spi_spgo_options, ett_mq_spi_options, pf_flds_spiopt, ENC_BIG_ENDIAN);
proto_tree_add_item(mq_tree, hf_mq_spi_spgo_size, tvb, offset + 16, 4, p_mq_parm->mq_int_enc);
}
- iSizePayload = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ iSizePayload = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
offset += 20;
bPayload = TRUE;
}
@@ -3265,7 +3312,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
&& tvb_reported_length_remaining(tvb, offset) >= 4)
{
gint iNbXid = 0;
- iNbXid = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ iNbXid = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (tree)
{
proto_tree_add_item(mq_tree, hf_mq_xa_count, tvb, offset, 4, p_mq_parm->mq_int_enc);
@@ -3290,11 +3337,11 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint iVersion;
guint iXtraData = 0;
gint iSize = 32;
- iVersion = tvb_get_guint32_endian(tvb, offset+4, p_mq_parm->mq_int_enc);
+ iVersion = tvb_get_guint32(tvb, offset+4, p_mq_parm->mq_int_enc);
if (iVersion >= 3)
{
iSize += 56;
- iXtraData = tvb_get_guint32_endian(tvb, offset + 84, p_mq_parm->mq_int_enc);
+ iXtraData = tvb_get_guint32(tvb, offset + 84, p_mq_parm->mq_int_enc);
}
if (iSize != 0 && tvb_reported_length_remaining(tvb, offset) >= iSize)
@@ -3402,7 +3449,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
if (bPayload == TRUE && (p_mq_parm->mq_opcode != MQ_TST_ASYNC_MESSAGE))
{
- iSizePayload = tvb_get_guint32_endian(tvb, offset, p_mq_parm->mq_int_enc);
+ iSizePayload = tvb_get_guint32(tvb, offset, p_mq_parm->mq_int_enc);
if (tree)
{
mq_tree = proto_tree_add_subtree(mqroot_tree, tvb, offset, 4, ett_mq_put, NULL, MQ_TEXT_PUT);
@@ -3461,8 +3508,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
p_mq_parm->iOfsCcs = offset + 112;
p_mq_parm->iOfsFmt = offset + 116;
- p_mq_parm->mq_dlh_ccsid.encod = tvb_get_guint32_endian(tvb, offset + 108, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_dlh_ccsid.ccsid = tvb_get_guint32_endian(tvb, offset + 112, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_dlh_ccsid.encod = tvb_get_guint32(tvb, offset + 108, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_dlh_ccsid.ccsid = tvb_get_guint32(tvb, offset + 112, p_mq_parm->mq_int_enc);
if (tree)
{
@@ -3496,14 +3543,14 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Dissect the generic part of the other pre-defined headers */
/* We assume that only one such header is present */
gint iSizeHeader;
- iSizeHeader = (gint) tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ iSizeHeader = (gint) tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
/* XXX - 32 is inferred from the code below. What's the
* correct minimum? */
if (iSizeHeader <= 32)
THROW(ReportedBoundsError);
- p_mq_parm->mq_head_ccsid.encod = tvb_get_guint32_endian(tvb, offset + 12, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_head_ccsid.ccsid = tvb_get_guint32_endian(tvb, offset + 16, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_head_ccsid.encod = tvb_get_guint32(tvb, offset + 12, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_head_ccsid.ccsid = tvb_get_guint32(tvb, offset + 16, p_mq_parm->mq_int_enc);
if (tvb_reported_length_remaining(tvb, offset) >= iSizeHeader)
{
@@ -3516,8 +3563,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
p_mq_parm->iOfsCcs = offset + 16;
p_mq_parm->iOfsFmt = offset + 20;
- iVer = (gint)tvb_get_guint32_endian(tvb, offset + 4, p_mq_parm->mq_int_enc);
- iLen = (gint)tvb_get_guint32_endian(tvb, offset + 8, p_mq_parm->mq_int_enc);
+ iVer = (gint)tvb_get_guint32(tvb, offset + 4, p_mq_parm->mq_int_enc);
+ iLen = (gint)tvb_get_guint32(tvb, offset + 8, p_mq_parm->mq_int_enc);
iTmp = p_mq_parm->mq_head_ccsid.ccsid;
if (iTmp == 0)
iTmp = p_mq_parm->mq_md_ccsid.ccsid;
@@ -3542,7 +3589,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (p_mq_parm->mq_strucID == MQ_STRUCTID_DH || p_mq_parm->mq_strucID == MQ_STRUCTID_DH_EBCDIC)
{
gint iRec;
- iRec = tvb_get_guint32_endian(tvb, offset + 36, p_mq_parm->mq_int_enc);
+ iRec = tvb_get_guint32(tvb, offset + 36, p_mq_parm->mq_int_enc);
proto_tree_add_bitmask(mq_tree, tvb, offset + 28, hf_mq_head_flags, ett_mq_head_flags, pf_flds_dh_flags, ENC_BIG_ENDIAN);
proto_tree_add_item(mq_tree, hf_mq_dh_putmsgrecfld, tvb, offset + 32, 4, p_mq_parm->mq_int_enc);
@@ -3557,9 +3604,9 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint iFlgs;
gint iSize;
- iFlgs = (gint)tvb_get_guint32_endian(tvb, offset + 32, p_mq_parm->mq_int_enc);
- iOfs1 = (gint)tvb_get_guint32_endian(tvb, offset + 40, p_mq_parm->mq_int_enc);
- iOfs2 = (gint)tvb_get_guint32_endian(tvb, offset + 44, p_mq_parm->mq_int_enc);
+ iFlgs = (gint)tvb_get_guint32(tvb, offset + 32, p_mq_parm->mq_int_enc);
+ iOfs1 = (gint)tvb_get_guint32(tvb, offset + 40, p_mq_parm->mq_int_enc);
+ iOfs2 = (gint)tvb_get_guint32(tvb, offset + 44, p_mq_parm->mq_int_enc);
iSize = dissect_mq_or(tvb, mq_tree, offset + 48, iRec, iOfs1, p_mq_parm);
/*iSize = */dissect_mq_pmr(tvb, mqroot_tree, offset + 48 + iSize, iRec, iOfs2, iFlgs, p_mq_parm);
@@ -3663,7 +3710,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
iEnd = offset + iLen - 32;
if ( iVer > 1 )
{
- iCCSID = (int)tvb_get_guint32_endian(tvb, iPos, p_mq_parm->mq_int_enc);
+ iCCSID = (int)tvb_get_guint32(tvb, iPos, p_mq_parm->mq_int_enc);
proto_tree_add_item(mq_tree, hf_mq_rfh_ccsid, tvb, iPos, 4, p_mq_parm->mq_int_enc);
iPos += 4;
iEnd -= 4;
@@ -3673,7 +3720,7 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
while (iPos < iEnd)
{
- iLenStr = (int)tvb_get_guint32_endian(tvb, iPos, p_mq_parm->mq_int_enc);
+ iLenStr = (int)tvb_get_guint32(tvb, iPos, p_mq_parm->mq_int_enc);
sStr = tvb_get_string_enc(wmem_packet_scope(), tvb, iPos + 4, iLenStr, (iCCSID != 500) ? ENC_ASCII : ENC_EBCDIC);
if (*sStr)
strip_trailing_blanks(sStr, iLenStr);
@@ -3707,8 +3754,8 @@ static void dissect_mq_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
/* Call subdissector for the payload */
tvbuff_t *next_tvb;
- p_mq_parm->mq_cur_ccsid.encod = tvb_get_guint32_endian(tvb, p_mq_parm->iOfsEnc, p_mq_parm->mq_int_enc);
- p_mq_parm->mq_cur_ccsid.ccsid = tvb_get_guint32_endian(tvb, p_mq_parm->iOfsCcs, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_cur_ccsid.encod = tvb_get_guint32(tvb, p_mq_parm->iOfsEnc, p_mq_parm->mq_int_enc);
+ p_mq_parm->mq_cur_ccsid.ccsid = tvb_get_guint32(tvb, p_mq_parm->iOfsCcs, p_mq_parm->mq_int_enc);
memcpy(p_mq_parm->mq_format,
tvb_get_string_enc(wmem_packet_scope(), tvb, p_mq_parm->iOfsFmt, sizeof(p_mq_parm->mq_format), p_mq_parm->mq_str_enc),
sizeof(p_mq_parm->mq_format));
@@ -3861,13 +3908,13 @@ static int reassemble_mq(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, vo
iHdrL = 28 + iMulS;
/* Get the MQ Handle of the Object */
- iHdl = tvb_get_guint32_endian(tvb, iHdrL + 4, iEnco);
+ iHdl = tvb_get_guint32(tvb, iHdrL + 4, iEnco);
/* Get the Global Message Index */
- iGlbMsgIdx = tvb_get_guint32_endian(tvb, iHdrL + 12, iEnco);
+ iGlbMsgIdx = tvb_get_guint32(tvb, iHdrL + 12, iEnco);
/* Get the Segment Length */
- iSegLength = tvb_get_guint32_endian(tvb, iHdrL + 16, iEnco);
+ iSegLength = tvb_get_guint32(tvb, iHdrL + 16, iEnco);
/* Get the Segment Index */
- iSegmIndex = tvb_get_guint16_endian(tvb, iHdrL +20, iEnco);
+ iSegmIndex = tvb_get_guint16(tvb, iHdrL +20, iEnco);
/*
if SegmIndex == 0, it has 54 bytes + the length and padding
@@ -4211,8 +4258,9 @@ void proto_register_mq(void)
{ &hf_mq_conn_options , {"Options.", "mq.conn.options", FT_UINT32, BASE_HEX, NULL, 0x0, "CONN options", HFILL }},
{ &hf_mq_fcno_StructID , {"StructId.", "mq.fcno.structid", FT_STRINGZ, BASE_NONE, NULL, 0x0, NULL, HFILL }},
- { &hf_mq_fcno_unknown00, {"unknown00", "mq.fcno.unknown00", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO unknown00", HFILL }},
- { &hf_mq_fcno_unknown01, {"unknown01", "mq.fcno.unknown01", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO unknown01", HFILL }},
+ { &hf_mq_fcno_version , {"version..", "mq.fcno.version", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO version", HFILL }},
+ { &hf_mq_fcno_option , {"Option...", "mq.fcno.option", FT_UINT32, BASE_HEX_DEC, NULL, 0x0, "FCNO option", HFILL }},
+ { &hf_mq_fcno_connid , {"connId...", "mq.fcno.connid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FCNO Connection ID", HFILL }},
{ &hf_mq_fcno_unknown02, {"unknown02", "mq.fcno.unknown02", FT_BYTES, BASE_NONE, NULL, 0x0, "FCNO unknown02", HFILL }},
{ &hf_mq_fcno_msgid , {"msgid....", "mq.fcno.msgid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FCNO Msg ID", HFILL }},
{ &hf_mq_fcno_mqmid , {"MqmId....", "mq.fcno.mqmid", FT_STRINGZ, BASE_NONE, NULL, 0x0, "FCNO Mqm ID", HFILL }},
@@ -4771,6 +4819,7 @@ void proto_reg_handoff_mq(void)
_try_mq_vals_sort(GET_VALS_EXTP(mqat));
_try_mq_vals_sort(GET_VALS_EXTP(PrmTyp));
_try_mq_vals_sort(GET_VALS_EXTP(objtype));
+ _try_mq_vals_sort(GET_VALS_EXTP(StructID));
}
/*
diff --git a/epan/dissectors/packet-mq.h b/epan/dissectors/packet-mq.h
index 505642d322..3ad9b0bfca 100644
--- a/epan/dissectors/packet-mq.h
+++ b/epan/dissectors/packet-mq.h
@@ -29,8 +29,7 @@
#define GET_VALSV(A) mq_##A##_vals
#define GET_VALSV2(A) GET_VALSV(A)
#define DEF_VALSX(A) extern value_string GET_VALSV(A)[]
-/* XXX WTF: this is broken it's used to cast value_string array to char
-* This Macro is used to cast a value_string to a const gchar *
+/* This Macro is used to cast a value_string to a const gchar *
* Used in value_string MQCFINT_Parse, because this value_string
* don't return a string for a specific value, but a value_string
* that can be used in another call to try_val_to_str
@@ -78,6 +77,7 @@ typedef struct _mq_parm_t
guint32 mq_strucID ;
guint32 mq_int_enc ;
guint32 mq_str_enc ;
+ guint32 mq_FAPLvl ;
guint8 mq_ctlf1 ;
guint8 mq_ctlf2 ;
guint8 mq_opcode ;
@@ -111,6 +111,8 @@ typedef struct _mq_parm_t
#define MQ_MQAIT_ALL 0
#define MQ_MQAIT_CRL_LDAP 1
#define MQ_MQAIT_OCSP 2
+#define MQ_MQAIT_IDPW_OS 3
+#define MQ_MQAIT_IDPW_LDAP 4
/* Buffer To Message Handle Options */
#define MQ_MQBMHO_NONE 0x00000000
@@ -829,6 +831,7 @@ typedef struct _mq_parm_t
#define MQ_MQHC_UNASSOCIATED_HCONN (-3)
/* String Lengths */
+#define MQ_MQ_OPERATOR_MESSAGE_LENGTH 4
#define MQ_MQ_ABEND_CODE_LENGTH 4
#define MQ_MQ_ACCOUNTING_TOKEN_LENGTH 32
#define MQ_MQ_APPL_DESC_LENGTH 64
@@ -857,6 +860,7 @@ typedef struct _mq_parm_t
#define MQ_MQ_CHINIT_SERVICE_PARM_LENGTH 32
#define MQ_MQ_CICS_FILE_NAME_LENGTH 8
#define MQ_MQ_CLIENT_ID_LENGTH 23
+#define MQ_MQ_CLIENT_USER_ID_LENGTH 1024
#define MQ_MQ_CLUSTER_NAME_LENGTH 48
#define MQ_MQ_COMM_INFO_DESC_LENGTH 64
#define MQ_MQ_COMM_INFO_NAME_LENGTH 48
@@ -866,6 +870,7 @@ typedef struct _mq_parm_t
#define MQ_MQ_CORREL_ID_LENGTH 24
#define MQ_MQ_CREATION_DATE_LENGTH 12
#define MQ_MQ_CREATION_TIME_LENGTH 8
+#define MQ_MQ_CSP_PASSWORD_LENGTH 256
#define MQ_MQ_DATE_LENGTH 12
#define MQ_MQ_DISTINGUISHED_NAME_LENGTH 1024
#define MQ_MQ_DNS_GROUP_NAME_LENGTH 18
@@ -885,6 +890,9 @@ typedef struct _mq_parm_t
#define MQ_MQ_INSTALLATION_PATH_LENGTH 256
#define MQ_MQ_JAAS_CONFIG_LENGTH 1024
#define MQ_MQ_LDAP_PASSWORD_LENGTH 32
+#define MQ_MQ_LDAP_BASE_DN_LENGTH 1024
+#define MQ_MQ_LDAP_FIELD_LENGTH 128
+#define MQ_MQ_LDAP_CLASS_LENGTH 128
#define MQ_MQ_LISTENER_NAME_LENGTH 48
#define MQ_MQ_LISTENER_DESC_LENGTH 64
#define MQ_MQ_LOCAL_ADDRESS_LENGTH 48
@@ -893,12 +901,14 @@ typedef struct _mq_parm_t
#define MQ_MQ_LUWID_LENGTH 16
#define MQ_MQ_MAX_EXIT_NAME_LENGTH 128
#define MQ_MQ_MAX_MCA_USER_ID_LENGTH 64
+#define MQ_MQ_MAX_LDAP_MCA_USER_ID_LENGTH 1024
#define MQ_MQ_MAX_PROPERTY_NAME_LENGTH 4095
#define MQ_MQ_MAX_USER_ID_LENGTH 64
#define MQ_MQ_MCA_JOB_NAME_LENGTH 28
#define MQ_MQ_MCA_NAME_LENGTH 20
#define MQ_MQ_MCA_USER_DATA_LENGTH 32
#define MQ_MQ_MCA_USER_ID_LENGTH 64
+#define MQ_MQ_LDAP_MCA_USER_ID_LENGTH 1024
#define MQ_MQ_MFS_MAP_NAME_LENGTH 8
#define MQ_MQ_MODE_NAME_LENGTH 8
#define MQ_MQ_MSG_HEADER_LENGTH 4000
@@ -973,6 +983,7 @@ typedef struct _mq_parm_t
#define MQ_MQ_CHLAUTH_DESC_LENGTH 64
#define MQ_MQ_CUSTOM_LENGTH 128
#define MQ_MQ_SUITE_B_SIZE 4
+#define MQ_MQ_CERT_LABEL_LENGTH 64
/* Completion Codes */
#define MQ_MQCC_OK 0
@@ -1508,6 +1519,9 @@ typedef struct _mq_parm_t
#define MQ_MQRC_CIPHER_SPEC_NOT_SUITE_B 2591
#define MQ_MQRC_SUITE_B_ERROR 2592
#define MQ_MQRC_CERT_VAL_POLICY_ERROR 2593
+#define MQ_MQRC_PASSWORD_PROTECTION_ERROR 2594
+#define MQ_MQRC_CSP_ERROR 2595
+#define MQ_MQRC_CERT_LABEL_NOT_ALLOWED 2596
#define MQ_MQRC_REOPEN_EXCL_INPUT_ERROR 6100
#define MQ_MQRC_REOPEN_INQUIRE_ERROR 6101
#define MQ_MQRC_REOPEN_SAVED_CONTEXT_ERR 6102
@@ -1747,7 +1761,8 @@ typedef struct _mq_parm_t
#define MQ_MQCMDL_LEVEL_710 710
#define MQ_MQCMDL_LEVEL_711 711
#define MQ_MQCMDL_LEVEL_750 750
-#define MQ_MQCMDL_CURRENT_LEVEL 750
+#define MQ_MQCMDL_LEVEL_800 800
+#define MQ_MQCMDL_CURRENT_LEVEL 800
/* Command Server Options */
#define MQ_MQCSRV_CONVERT_NO 0
@@ -2101,11 +2116,13 @@ typedef struct _mq_parm_t
#define MQ_MQCA_BASE_OBJECT_NAME 2002
#define MQ_MQCA_BASE_Q_NAME 2002
#define MQ_MQCA_BATCH_INTERFACE_ID 2068
+#define MQ_MQCA_CERT_LABEL 2121
#define MQ_MQCA_CF_STRUC_DESC 2052
#define MQ_MQCA_CF_STRUC_NAME 2039
#define MQ_MQCA_CHANNEL_AUTO_DEF_EXIT 2026
#define MQ_MQCA_CHILD 2101
#define MQ_MQCA_CHINIT_SERVICE_PARM 2076
+#define MQ_MQCA_CHLAUTH_DESC 2118
#define MQ_MQCA_CICS_FILE_NAME 2060
#define MQ_MQCA_CLUSTER_DATE 2037
#define MQ_MQCA_CLUSTER_NAME 2029
@@ -2114,10 +2131,15 @@ typedef struct _mq_parm_t
#define MQ_MQCA_CLUSTER_TIME 2038
#define MQ_MQCA_CLUSTER_WORKLOAD_DATA 2034
#define MQ_MQCA_CLUSTER_WORKLOAD_EXIT 2033
+#define MQ_MQCA_CLUS_CHL_NAME 2124
#define MQ_MQCA_COMMAND_INPUT_Q_NAME 2003
#define MQ_MQCA_COMMAND_REPLY_Q_NAME 2067
+#define MQ_MQCA_COMM_INFO_DESC 2111
+#define MQ_MQCA_COMM_INFO_NAME 2110
+#define MQ_MQCA_CONN_AUTH 2125
#define MQ_MQCA_CREATION_DATE 2004
#define MQ_MQCA_CREATION_TIME 2005
+#define MQ_MQCA_CUSTOM 2119
#define MQ_MQCA_DEAD_LETTER_Q_NAME 2006
#define MQ_MQCA_DEF_XMIT_Q_NAME 2025
#define MQ_MQCA_DNS_GROUP 2071
@@ -2125,12 +2147,24 @@ typedef struct _mq_parm_t
#define MQ_MQCA_FIRST 2001
#define MQ_MQCA_IGQ_USER_ID 2041
#define MQ_MQCA_INITIATION_Q_NAME 2008
+#define MQ_MQCA_INSTALLATION_DESC 2115
+#define MQ_MQCA_INSTALLATION_NAME 2116
+#define MQ_MQCA_INSTALLATION_PATH 2117
#define MQ_MQCA_LAST 4000
+#define MQ_MQCA_LAST_USED 2135
+#define MQ_MQCA_LDAP_BASE_DN_GROUPS 2132
+#define MQ_MQCA_LDAP_BASE_DN_USERS 2126
+#define MQ_MQCA_LDAP_FIND_GROUP_FIELD 2135
+#define MQ_MQCA_LDAP_GROUP_ATTR_FIELD 2134
+#define MQ_MQCA_LDAP_GROUP_OBJECT_CLASS 2133
#define MQ_MQCA_LDAP_PASSWORD 2048
+#define MQ_MQCA_LDAP_SHORT_USER_FIELD 2127
+#define MQ_MQCA_LDAP_USER_ATTR_FIELD 2129
#define MQ_MQCA_LDAP_USER_NAME 2047
+#define MQ_MQCA_LDAP_USER_OBJECT_CLASS 2128
+#define MQ_MQCA_LU62_ARM_SUFFIX 2074
#define MQ_MQCA_LU_GROUP_NAME 2072
#define MQ_MQCA_LU_NAME 2073
-#define MQ_MQCA_LU62_ARM_SUFFIX 2074
#define MQ_MQCA_MODEL_DURABLE_Q 2096
#define MQ_MQCA_MODEL_NON_DURABLE_Q 2097
#define MQ_MQCA_MONITOR_Q_NAME 2066
@@ -2139,14 +2173,17 @@ typedef struct _mq_parm_t
#define MQ_MQCA_NAMES 2020
#define MQ_MQCA_PARENT 2102
#define MQ_MQCA_PASS_TICKET_APPL 2086
+#define MQ_MQCA_POLICY_NAME 2112
#define MQ_MQCA_PROCESS_DESC 2011
#define MQ_MQCA_PROCESS_NAME 2012
+#define MQ_MQCA_QSG_CERT_LABEL 2131
+#define MQ_MQCA_QSG_NAME 2040
#define MQ_MQCA_Q_DESC 2013
#define MQ_MQCA_Q_MGR_DESC 2014
#define MQ_MQCA_Q_MGR_IDENTIFIER 2032
#define MQ_MQCA_Q_MGR_NAME 2015
#define MQ_MQCA_Q_NAME 2016
-#define MQ_MQCA_QSG_NAME 2040
+#define MQ_MQCA_RECIPIENT_DN 2114
#define MQ_MQCA_REMOTE_Q_MGR_NAME 2017
#define MQ_MQCA_REMOTE_Q_NAME 2018
#define MQ_MQCA_REPOSITORY_NAME 2035
@@ -2159,13 +2196,15 @@ typedef struct _mq_parm_t
#define MQ_MQCA_SERVICE_START_COMMAND 2079
#define MQ_MQCA_SERVICE_STOP_ARGS 2082
#define MQ_MQCA_SERVICE_STOP_COMMAND 2081
-#define MQ_MQCA_STDERR_DESTINATION 2084
-#define MQ_MQCA_STDOUT_DESTINATION 2083
+#define MQ_MQCA_SIGNER_DN 2113
+#define MQ_MQCA_SSL_CERT_ISSUER_NAME 2130
#define MQ_MQCA_SSL_CRL_NAMELIST 2050
#define MQ_MQCA_SSL_CRYPTO_HARDWARE 2051
#define MQ_MQCA_SSL_KEY_LIBRARY 2069
#define MQ_MQCA_SSL_KEY_MEMBER 2070
#define MQ_MQCA_SSL_KEY_REPOSITORY 2049
+#define MQ_MQCA_STDERR_DESTINATION 2084
+#define MQ_MQCA_STDOUT_DESTINATION 2083
#define MQ_MQCA_STORAGE_CLASS 2022
#define MQ_MQCA_STORAGE_CLASS_DESC 2042
#define MQ_MQCA_SYSTEM_LOG_Q_NAME 2065
@@ -2186,20 +2225,9 @@ typedef struct _mq_parm_t
#define MQ_MQCA_XCF_GROUP_NAME 2043
#define MQ_MQCA_XCF_MEMBER_NAME 2044
#define MQ_MQCA_XMIT_Q_NAME 2024
-#define MQ_MQCA_COMM_INFO_NAME 2110
-#define MQ_MQCA_COMM_INFO_DESC 2111
-#define MQ_MQCA_POLICY_NAME 2112
-#define MQ_MQCA_SIGNER_DN 2113
-#define MQ_MQCA_RECIPIENT_DN 2114
-#define MQ_MQCA_INSTALLATION_DESC 2115
-#define MQ_MQCA_INSTALLATION_NAME 2116
-#define MQ_MQCA_INSTALLATION_PATH 2117
-#define MQ_MQCA_CHLAUTH_DESC 2118
-#define MQ_MQCA_CUSTOM 2119
-#define MQ_MQCA_XR_VERSION 2122
#define MQ_MQCA_XR_SSL_CIPHER_SUITES 2123
+#define MQ_MQCA_XR_VERSION 2122
#define MQ_MQCA_CLUS_CHL_NAME 2124
-#define MQ_MQCA_LAST_USED 2124
/* Integer Attribute Selectors */
#define MQ_MQIA_ACCOUNTING_CONN_OVERRIDE 136
@@ -4184,12 +4212,13 @@ typedef struct _mq_parm_t
#define MQ_MQAUTH_ALL_MQI (-3)
/* Authority Options */
-#define MQ_MQAUTHOPT_CUMULATIVE 0x00000100
#define MQ_MQAUTHOPT_ENTITY_EXPLICIT 0x00000001
#define MQ_MQAUTHOPT_ENTITY_SET 0x00000002
+#define MQ_MQAUTHOPT_NAME_EXPLICIT 0x00000010
#define MQ_MQAUTHOPT_NAME_ALL_MATCHING 0x00000020
#define MQ_MQAUTHOPT_NAME_AS_WILDCARD 0x00000040
-#define MQ_MQAUTHOPT_NAME_EXPLICIT 0x00000010
+#define MQ_MQAUTHOPT_CUMULATIVE 0x00000100
+#define MQ_MQAUTHOPT_EXCLUDE_TEMP 0x00000200
/* Bridge Types */
#define MQ_MQBT_OTMA 1
@@ -4840,10 +4869,10 @@ typedef struct _mq_parm_t
#endif
-extern guint32 tvb_get_guint32_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep);
-extern guint16 tvb_get_guint16_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep);
-extern guint64 tvb_get_guint64_endian(tvbuff_t *a_tvb, gint a_iOffset, gint a_rep);
-extern gint32 strip_trailing_blanks(guint8 *a_str, guint32 a_size);
+extern gint32 strip_trailing_blanks(guint8 *a_str,
+ guint32 a_size);
+extern void dissect_mqpcf_parm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *mq_tree,
+ guint offset, guint32 uCount, guint bLittleEndian, gboolean bParse);
DEF_VALSX(mqcc);