diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2005-06-30 07:48:25 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2005-06-30 07:48:25 +0000 |
commit | 19409dc44f3b274bea27fb405c09d2c65e282fc9 (patch) | |
tree | 4ce9655e799a2889b2fdbab001c7084b5f572289 | |
parent | a60bb6ada973249b4f6b251bd3b6af5d97d3ff8d (diff) | |
download | wireshark-19409dc44f3b274bea27fb405c09d2c65e282fc9.tar.gz |
fix a bug in the conformance file for CMIP to make it compile again
(semi-recent changes to asn2eth and PARAM handling makes us have to use double %% in some BODY statements)
at the same time, regenerate it so it also benefit from bugfixes to handling of indefinite length
svn path=/trunk/; revision=14823
-rw-r--r-- | asn1/cmip/cmip.cnf | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-cmip.c | 250 | ||||
-rw-r--r-- | epan/dissectors/packet-cmip.h | 2 |
3 files changed, 145 insertions, 111 deletions
diff --git a/asn1/cmip/cmip.cnf b/asn1/cmip/cmip.cnf index a395e31620..b421c93454 100644 --- a/asn1/cmip/cmip.cnf +++ b/asn1/cmip/cmip.cnf @@ -40,14 +40,14 @@ InvokeIDType guint32 value; offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, &value); if(check_col(pinfo->cinfo, COL_INFO)){ - col_append_fstr(pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, CMIPAbortSource_vals, " Unknown AbortSource:%d")); + col_append_fstr(pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, cmip_CMIPAbortSource_vals, " Unknown AbortSource:%d")); } #.END #.FN_BODY Opcode offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, &opcode); if(check_col(pinfo->cinfo, COL_INFO)){ - col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, Opcode_vals, " Unknown Opcode:%d")); + col_prepend_fstr(pinfo->cinfo, COL_INFO, "%%s", val_to_str(opcode, cmip_Opcode_vals, " Unknown Opcode:%%d")); } #.END diff --git a/epan/dissectors/packet-cmip.c b/epan/dissectors/packet-cmip.c index 2867667c19..392b272fd3 100644 --- a/epan/dissectors/packet-cmip.c +++ b/epan/dissectors/packet-cmip.c @@ -42,6 +42,7 @@ #include <string.h> #include "packet-ber.h" +#include "packet-acse.h" #include "packet-x509if.h" #include "packet-cmip.h" @@ -182,8 +183,10 @@ static int hf_cmip_returnResult = -1; /* ReturnResult */ static int hf_cmip_returnError = -1; /* ReturnError */ static int hf_cmip_reject = -1; /* Reject */ static int hf_cmip_abortSource = -1; /* CMIPAbortSource */ +static int hf_cmip_userInfo = -1; /* EXTERNAL */ static int hf_cmip_protocolVersion = -1; /* ProtocolVersion */ static int hf_cmip_functionalUnits = -1; /* FunctionalUnits */ +static int hf_cmip_accessControl1 = -1; /* EXTERNAL */ /* named bits */ static int hf_cmip_FunctionalUnits_multipleObjectSelection = -1; static int hf_cmip_FunctionalUnits_filter = -1; @@ -303,12 +306,10 @@ static int dissect_filter(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, i } static int dissect_and_item(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { return dissect_cmip_CMISFilter(FALSE, tvb, offset, pinfo, tree, hf_cmip_and_item); -}
-#if 0 +} static int dissect_or_item(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { return dissect_cmip_CMISFilter(FALSE, tvb, offset, pinfo, tree, hf_cmip_or_item); -}
-#endif +} static int dissect_not(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { return dissect_cmip_CMISFilter(FALSE, tvb, offset, pinfo, tree, hf_cmip_not); } @@ -322,9 +323,15 @@ static int dissect_distinguishedName_impl(packet_info *pinfo, proto_tree *tree, static int dissect_localDistinguishedName_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { return dissect_x509if_RDNSequence(TRUE, tvb, offset, pinfo, tree, hf_cmip_localDistinguishedName); } +static int dissect_userInfo(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_acse_EXTERNAL(FALSE, tvb, offset, pinfo, tree, hf_cmip_userInfo); +} +static int dissect_accessControl1(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_acse_EXTERNAL(FALSE, tvb, offset, pinfo, tree, hf_cmip_accessControl1); +} -static const value_string ModifyOperator_vals[] = { +static const value_string cmip_ModifyOperator_vals[] = { { 0, "replace" }, { 1, "addValues" }, { 2, "removeValues" }, @@ -335,7 +342,8 @@ static const value_string ModifyOperator_vals[] = { static int dissect_cmip_ModifyOperator(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -344,6 +352,7 @@ static int dissect_modifyOperator_impl(packet_info *pinfo, proto_tree *tree, tvb } + static int dissect_cmip_T_attributeId(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -389,6 +398,7 @@ static int dissect_modificationList_item(packet_info *pinfo, proto_tree *tree, t } + static int dissect_cmip_T_ocglobalForm(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { objectclassform = OBJECTCLASS_GLOBAL_FORM; @@ -417,7 +427,7 @@ static int dissect_oclocalForm_impl(packet_info *pinfo, proto_tree *tree, tvbuff } -static const value_string ObjectClass_vals[] = { +static const value_string cmip_ObjectClass_vals[] = { { 0, "ocglobalForm" }, { 1, "oclocalForm" }, { 0, NULL } @@ -456,7 +466,7 @@ static int dissect_nonSpecificForm_impl(packet_info *pinfo, proto_tree *tree, tv } -static const value_string ObjectInstance_vals[] = { +static const value_string cmip_ObjectInstance_vals[] = { { 2, "distinguishedName" }, { 3, "nonSpecificForm" }, { 4, "localDistinguishedName" }, @@ -505,7 +515,7 @@ static int dissect_eventTime_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t } -static const value_string T_errorStatus_vals[] = { +static const value_string cmip_T_errorStatus_vals[] = { { 2, "accessDenied" }, { 5, "noSuchAttribute" }, { 0, NULL } @@ -523,6 +533,7 @@ static int dissect_errorStatus(packet_info *pinfo, proto_tree *tree, tvbuff_t *t } + static int dissect_cmip_T_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { attributeform = ATTRIBUTE_GLOBAL_FORM; @@ -551,7 +562,7 @@ static int dissect_localForm_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t } -static const value_string AttributeId_vals[] = { +static const value_string cmip_AttributeId_vals[] = { { 0, "globalForm" }, { 1, "localForm" }, { 0, NULL } @@ -664,7 +675,7 @@ static int dissect_nonNullSetIntersection_impl(packet_info *pinfo, proto_tree *t } -static const value_string GetInfoStatus_vals[] = { +static const value_string cmip_GetInfoStatus_vals[] = { { 0, "attributeIdError" }, { 1, "attribute" }, { 0, NULL } @@ -722,7 +733,7 @@ static int dissect_getListError_impl(packet_info *pinfo, proto_tree *tree, tvbuf } -static const value_string T_errorStatus2_vals[] = { +static const value_string cmip_T_errorStatus2_vals[] = { { 2, "accessDenied" }, { 5, "noSuchAttribute" }, { 6, "invalidAttributeValue" }, @@ -743,6 +754,7 @@ static int dissect_errorStatus2(packet_info *pinfo, proto_tree *tree, tvbuff_t * } + static int dissect_cmip_T_attributeId1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -789,7 +801,7 @@ static int dissect_attributeError_impl(packet_info *pinfo, proto_tree *tree, tvb } -static const value_string SetInfoStatus_vals[] = { +static const value_string cmip_SetInfoStatus_vals[] = { { 0, "attributeError" }, { 1, "attribute" }, { 0, NULL } @@ -847,7 +859,7 @@ static int dissect_setListError_impl(packet_info *pinfo, proto_tree *tree, tvbuf } -static const value_string T_errorStatus1_vals[] = { +static const value_string cmip_T_errorStatus1_vals[] = { { 2, "accessDenied" }, { 9, "noSuchAction" }, { 14, "noSuchArgument" }, @@ -867,6 +879,7 @@ static int dissect_errorStatus1(packet_info *pinfo, proto_tree *tree, tvbuff_t * } + static int dissect_cmip_T_actionType1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -880,6 +893,7 @@ static int dissect_actionType1(packet_info *pinfo, proto_tree *tree, tvbuff_t *t } + static int dissect_cmip_T_actionType(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -910,6 +924,7 @@ static int dissect_actionId_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t } + static int dissect_cmip_T_eventType(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -940,7 +955,7 @@ static int dissect_eventId_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t * } -static const value_string NoSuchArgument_vals[] = { +static const value_string cmip_NoSuchArgument_vals[] = { { 0, "actionId" }, { 1, "eventId" }, { 0, NULL } @@ -964,6 +979,7 @@ static int dissect_actionArgument(packet_info *pinfo, proto_tree *tree, tvbuff_t } + static int dissect_cmip_T_actionType3(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1010,6 +1026,7 @@ static int dissect_actionInfo_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ } + static int dissect_cmip_T_eventType1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1054,7 +1071,7 @@ static int dissect_eventValue_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ } -static const value_string InvalidArgumentValue_vals[] = { +static const value_string cmip_InvalidArgumentValue_vals[] = { { 0, "actionValue" }, { 1, "eventValue" }, { 0, NULL } @@ -1078,7 +1095,7 @@ static int dissect_argumentValue(packet_info *pinfo, proto_tree *tree, tvbuff_t } -static const value_string ErrorInfo_vals[] = { +static const value_string cmip_ErrorInfo_vals[] = { { 0, "actionType" }, { 1, "actionArgument" }, { 2, "argumentValue" }, @@ -1140,6 +1157,7 @@ static int dissect_actionError_impl(packet_info *pinfo, proto_tree *tree, tvbuff } + static int dissect_cmip_T_errorId(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1201,7 +1219,7 @@ static int dissect_processingFailure_impl(packet_info *pinfo, proto_tree *tree, } -static const value_string T_deleteErrorInfo_vals[] = { +static const value_string cmip_T_deleteErrorInfo_vals[] = { { 2, "accessDenied" }, { 0, NULL } }; @@ -1273,8 +1291,7 @@ static int dissect_setResult_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t static int dissect_cmip_AccessControl(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, - NULL); + offset = dissect_acse_EXTERNAL(implicit_tag, tvb, offset, pinfo, tree, hf_index); return offset; } @@ -1283,7 +1300,7 @@ static int dissect_accessControl(packet_info *pinfo, proto_tree *tree, tvbuff_t } -static const value_string CMISSync_vals[] = { +static const value_string cmip_CMISSync_vals[] = { { 0, "bestEffort" }, { 1, "atomic" }, { 0, NULL } @@ -1301,7 +1318,7 @@ static int dissect_synchronization_impl(packet_info *pinfo, proto_tree *tree, tv } -static const value_string T_namedNumbers_vals[] = { +static const value_string cmip_T_namedNumbers_vals[] = { { 0, "baseObject" }, { 1, "firstLevelOnly" }, { 2, "wholeSubtree" }, @@ -1311,7 +1328,8 @@ static const value_string T_namedNumbers_vals[] = { static int dissect_cmip_T_namedNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -1323,7 +1341,8 @@ static int dissect_namedNumbers(packet_info *pinfo, proto_tree *tree, tvbuff_t * static int dissect_cmip_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -1335,7 +1354,7 @@ static int dissect_baseToNthLevel_impl(packet_info *pinfo, proto_tree *tree, tvb } -static const value_string Scope_vals[] = { +static const value_string cmip_Scope_vals[] = { { 0, "namedNumbers" }, { 1, "individualLevels" }, { 2, "baseToNthLevel" }, @@ -1361,7 +1380,7 @@ static int dissect_scope(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, in } -static const value_string T_substrings_item_vals[] = { +static const value_string cmip_T_substrings_item_vals[] = { { 0, "initialString" }, { 1, "anyString" }, { 2, "finalString" }, @@ -1402,7 +1421,7 @@ static int dissect_substrings_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ } -static const value_string FilterItem_vals[] = { +static const value_string cmip_FilterItem_vals[] = { { 0, "equality" }, { 1, "substrings" }, { 2, "greaterOrEqual" }, @@ -1456,7 +1475,7 @@ static int dissect_or_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, } -static const value_string CMISFilter_vals[] = { +static const value_string cmip_CMISFilter_vals[] = { { 8, "item" }, { 9, "and" }, { 10, "or" }, @@ -1534,6 +1553,7 @@ static int dissect_getResult_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t } + static int dissect_cmip_T_actionType2(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1614,7 +1634,7 @@ static int dissect_deleteResult_impl(packet_info *pinfo, proto_tree *tree, tvbuf } -static const value_string LinkedReplyArgument_vals[] = { +static const value_string cmip_LinkedReplyArgument_vals[] = { { 0, "getResult" }, { 1, "getListError" }, { 2, "setResult" }, @@ -1649,6 +1669,7 @@ dissect_cmip_LinkedReplyArgument(gboolean implicit_tag _U_, tvbuff_t *tvb, int o } + static int dissect_cmip_T_eventType2(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1708,6 +1729,7 @@ dissect_cmip_EventReportResult(gboolean implicit_tag _U_, tvbuff_t *tvb, int off } + static int dissect_cmip_T_eventType3(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset, @@ -1770,7 +1792,7 @@ dissect_cmip_DeleteArgument(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset } -static const value_string T_managedOrSuperiorObjectInstance_vals[] = { +static const value_string cmip_T_managedOrSuperiorObjectInstance_vals[] = { { -1/*choice*/, "managedObjectInstance" }, { 8, "superiorObjectInstance" }, { 0, NULL } @@ -1850,16 +1872,14 @@ static const ber_sequence_t BaseManagedObjectId_sequence[] = { { BER_CLASS_CON, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance }, { 0, 0, 0, NULL } }; -
-#if 0 + static int dissect_cmip_BaseManagedObjectId(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset, BaseManagedObjectId_sequence, hf_index, ett_cmip_BaseManagedObjectId); return offset; -}
-#endif +} static const ber_sequence_t SET_OF_AttributeId_set_of[1] = { { BER_CLASS_CON, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeIdList_item }, @@ -1980,7 +2000,7 @@ static int dissect_argument(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, } -static const value_string Opcode_vals[] = { +static const value_string cmip_Opcode_vals[] = { { 0, "m-EventReport" }, { 1, "m-EventReport-Confirmed" }, { 2, "m-Linked-Reply" }, @@ -2000,7 +2020,7 @@ static int dissect_cmip_Opcode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, &opcode); if(check_col(pinfo->cinfo, COL_INFO)){ - col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, Opcode_vals, " Unknown Opcode:%d")); + col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, cmip_Opcode_vals, " Unknown Opcode:%d")); } return offset; @@ -2030,7 +2050,8 @@ static int dissect_rRBody(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, i static int dissect_cmip_InvokeID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -2039,12 +2060,10 @@ static int dissect_present2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, } + static int dissect_cmip_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - { proto_item *ti_tmp; - ti_tmp = proto_tree_add_item(tree, hf_index, tvb, offset>>8, 0, FALSE); - proto_item_append_text(ti_tmp, ": NULL"); - } + offset = dissect_ber_null(implicit_tag, pinfo, tree, tvb, offset, hf_index); return offset; } @@ -2056,7 +2075,7 @@ static int dissect_absent_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *t } -static const value_string InvokeId_vals[] = { +static const value_string cmip_InvokeId_vals[] = { { 0, "present" }, { 1, "absent" }, { 0, NULL } @@ -2083,7 +2102,7 @@ static int dissect_invokeId(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, } -static const value_string InvokeLinkedId_vals[] = { +static const value_string cmip_InvokeLinkedId_vals[] = { { 0, "present" }, { 1, "absent" }, { 0, NULL } @@ -2179,7 +2198,7 @@ static int dissect_returnError_impl(packet_info *pinfo, proto_tree *tree, tvbuff } -static const value_string GeneralProblem_vals[] = { +static const value_string cmip_GeneralProblem_vals[] = { { 0, "unrecognizedPDU" }, { 1, "mistypedPDU" }, { 2, "badlyStructuredPDU" }, @@ -2189,7 +2208,8 @@ static const value_string GeneralProblem_vals[] = { static int dissect_cmip_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -2198,7 +2218,7 @@ static int dissect_generalProblem_impl(packet_info *pinfo, proto_tree *tree, tvb } -static const value_string InvokeProblem_vals[] = { +static const value_string cmip_InvokeProblem_vals[] = { { 0, "duplicateInvocation" }, { 1, "unrecognizedOperation" }, { 2, "mistypedArgument" }, @@ -2213,7 +2233,8 @@ static const value_string InvokeProblem_vals[] = { static int dissect_cmip_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -2222,7 +2243,7 @@ static int dissect_invokeProblem_impl(packet_info *pinfo, proto_tree *tree, tvbu } -static const value_string ReturnResultProblem_vals[] = { +static const value_string cmip_ReturnResultProblem_vals[] = { { 0, "unrecognizedInvocation" }, { 1, "resultResponseUnexpected" }, { 2, "mistypedResult" }, @@ -2232,7 +2253,8 @@ static const value_string ReturnResultProblem_vals[] = { static int dissect_cmip_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -2241,7 +2263,7 @@ static int dissect_returnResultProblem_impl(packet_info *pinfo, proto_tree *tree } -static const value_string ReturnErrorProblem_vals[] = { +static const value_string cmip_ReturnErrorProblem_vals[] = { { 0, "unrecognizedInvocation" }, { 1, "errorResponseUnexpected" }, { 2, "unrecognizedError" }, @@ -2253,7 +2275,8 @@ static const value_string ReturnErrorProblem_vals[] = { static int dissect_cmip_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; } @@ -2262,7 +2285,7 @@ static int dissect_returnErrorProblem_impl(packet_info *pinfo, proto_tree *tree, } -static const value_string RejectProblem_vals[] = { +static const value_string cmip_RejectProblem_vals[] = { { 0, "general-unrecognizedPDU" }, { 1, "general-mistypedPDU" }, { 2, "general-badlyStructuredPDU" }, @@ -2285,17 +2308,17 @@ static const value_string RejectProblem_vals[] = { { 0, NULL } }; -#if 0 + static int dissect_cmip_RejectProblem(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { - offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL); + offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, + NULL); return offset; -}
-#endif +} -static const value_string RejectProb_vals[] = { +static const value_string cmip_RejectProb_vals[] = { { 0, "generalProblem" }, { 1, "invokeProblem" }, { 2, "returnResultProblem" }, @@ -2344,7 +2367,7 @@ static int dissect_reject_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *t } -const value_string ROS_vals[] = { +const value_string cmip_ROS_vals[] = { { 1, "invoke" }, { 2, "returnResult" }, { 3, "returnError" }, @@ -2369,7 +2392,7 @@ dissect_cmip_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_in } -static const value_string CMIPAbortSource_vals[] = { +static const value_string cmip_CMIPAbortSource_vals[] = { { 0, "cmiseServiceUser" }, { 1, "cmiseServiceProvider" }, { 0, NULL } @@ -2381,7 +2404,7 @@ dissect_cmip_CMIPAbortSource(gboolean implicit_tag _U_, tvbuff_t *tvb, int offse guint32 value; offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, &value); if(check_col(pinfo->cinfo, COL_INFO)){ - col_append_fstr(pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, CMIPAbortSource_vals, " Unknown AbortSource:%d")); + col_append_fstr(pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, cmip_CMIPAbortSource_vals, " Unknown AbortSource:%d")); } return offset; @@ -2392,6 +2415,7 @@ static int dissect_abortSource_impl(packet_info *pinfo, proto_tree *tree, tvbuff static const ber_sequence_t CMIPAbortInfo_sequence[] = { { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_abortSource_impl }, + { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_userInfo }, { 0, 0, 0, NULL } }; @@ -2407,11 +2431,11 @@ dissect_cmip_CMIPAbortInfo(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, } static const asn_namedbit FunctionalUnits_bits[] = { - { 0, &hf_cmip_FunctionalUnits_multipleObjectSelection, -1, -1, NULL, NULL }, - { 1, &hf_cmip_FunctionalUnits_filter, -1, -1, NULL, NULL }, - { 2, &hf_cmip_FunctionalUnits_multipleReply, -1, -1, NULL, NULL }, - { 3, &hf_cmip_FunctionalUnits_extendedService, -1, -1, NULL, NULL }, - { 4, &hf_cmip_FunctionalUnits_cancelGet, -1, -1, NULL, NULL }, + { 0, &hf_cmip_FunctionalUnits_multipleObjectSelection, -1, -1, "multipleObjectSelection", NULL }, + { 1, &hf_cmip_FunctionalUnits_filter, -1, -1, "filter", NULL }, + { 2, &hf_cmip_FunctionalUnits_multipleReply, -1, -1, "multipleReply", NULL }, + { 3, &hf_cmip_FunctionalUnits_extendedService, -1, -1, "extendedService", NULL }, + { 4, &hf_cmip_FunctionalUnits_cancelGet, -1, -1, "cancelGet", NULL }, { 0, NULL, 0, 0, NULL, NULL } }; @@ -2428,8 +2452,8 @@ static int dissect_functionalUnits_impl(packet_info *pinfo, proto_tree *tree, tv } static const asn_namedbit ProtocolVersion_bits[] = { - { 0, &hf_cmip_ProtocolVersion_version1, -1, -1, NULL, NULL }, - { 1, &hf_cmip_ProtocolVersion_version2, -1, -1, NULL, NULL }, + { 0, &hf_cmip_ProtocolVersion_version1, -1, -1, "version1", NULL }, + { 1, &hf_cmip_ProtocolVersion_version2, -1, -1, "version2", NULL }, { 0, NULL, 0, 0, NULL, NULL } }; @@ -2448,6 +2472,8 @@ static int dissect_protocolVersion_impl(packet_info *pinfo, proto_tree *tree, tv static const ber_sequence_t CMIPUserInfo_sequence[] = { { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_protocolVersion_impl }, { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_functionalUnits_impl }, + { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_accessControl1 }, + { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_userInfo }, { 0, 0, 0, NULL } }; @@ -2547,7 +2573,7 @@ void proto_register_cmip(void) { { &hf_cmip_modifyOperator, { "modifyOperator", "cmip.modifyOperator", - FT_INT32, BASE_DEC, VALS(ModifyOperator_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_ModifyOperator_vals), 0, "", HFILL }}, { &hf_cmip_attributeId, { "attributeId", "cmip.attributeId", @@ -2559,11 +2585,11 @@ void proto_register_cmip(void) { "ModificationItem/attributeValue", HFILL }}, { &hf_cmip_managedObjectClass, { "managedObjectClass", "cmip.managedObjectClass", - FT_UINT32, BASE_DEC, VALS(ObjectClass_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0, "", HFILL }}, { &hf_cmip_managedObjectInstance, { "managedObjectInstance", "cmip.managedObjectInstance", - FT_UINT32, BASE_DEC, VALS(ObjectInstance_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0, "", HFILL }}, { &hf_cmip_currentTime, { "currentTime", "cmip.currentTime", @@ -2575,7 +2601,7 @@ void proto_register_cmip(void) { "GetListError/getInfoList", HFILL }}, { &hf_cmip_getInfoList_item, { "Item", "cmip.getInfoList_item", - FT_UINT32, BASE_DEC, VALS(GetInfoStatus_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_GetInfoStatus_vals), 0, "GetListError/getInfoList/_item", HFILL }}, { &hf_cmip_attributeIdError, { "attributeIdError", "cmip.attributeIdError", @@ -2587,11 +2613,11 @@ void proto_register_cmip(void) { "", HFILL }}, { &hf_cmip_errorStatus, { "errorStatus", "cmip.errorStatus", - FT_UINT32, BASE_DEC, VALS(T_errorStatus_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_errorStatus_vals), 0, "AttributeIdError/errorStatus", HFILL }}, { &hf_cmip_attributeId1, { "attributeId", "cmip.attributeId", - FT_UINT32, BASE_DEC, VALS(AttributeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0, "AttributeIdError/attributeId", HFILL }}, { &hf_cmip_setInfoList, { "setInfoList", "cmip.setInfoList", @@ -2599,7 +2625,7 @@ void proto_register_cmip(void) { "SetListError/setInfoList", HFILL }}, { &hf_cmip_setInfoList_item, { "Item", "cmip.setInfoList_item", - FT_UINT32, BASE_DEC, VALS(SetInfoStatus_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_SetInfoStatus_vals), 0, "SetListError/setInfoList/_item", HFILL }}, { &hf_cmip_actionErrorInfo, { "actionErrorInfo", "cmip.actionErrorInfo", @@ -2611,7 +2637,7 @@ void proto_register_cmip(void) { "ProcessingFailure/specificErrorInfo", HFILL }}, { &hf_cmip_deleteErrorInfo, { "deleteErrorInfo", "cmip.deleteErrorInfo", - FT_UINT32, BASE_DEC, VALS(T_deleteErrorInfo_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_deleteErrorInfo_vals), 0, "DeleteError/deleteErrorInfo", HFILL }}, { &hf_cmip_attributeError, { "attributeError", "cmip.attributeError", @@ -2663,23 +2689,23 @@ void proto_register_cmip(void) { "ErrorInfo/actionType", HFILL }}, { &hf_cmip_actionArgument, { "actionArgument", "cmip.actionArgument", - FT_UINT32, BASE_DEC, VALS(NoSuchArgument_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_NoSuchArgument_vals), 0, "ErrorInfo/actionArgument", HFILL }}, { &hf_cmip_argumentValue, { "argumentValue", "cmip.argumentValue", - FT_UINT32, BASE_DEC, VALS(InvalidArgumentValue_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_InvalidArgumentValue_vals), 0, "ErrorInfo/argumentValue", HFILL }}, { &hf_cmip_errorStatus1, { "errorStatus", "cmip.errorStatus", - FT_UINT32, BASE_DEC, VALS(T_errorStatus1_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_errorStatus1_vals), 0, "ActionErrorInfo/errorStatus", HFILL }}, { &hf_cmip_errorInfo1, { "errorInfo", "cmip.errorInfo", - FT_UINT32, BASE_DEC, VALS(ErrorInfo_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ErrorInfo_vals), 0, "ActionErrorInfo/errorInfo", HFILL }}, { &hf_cmip_errorStatus2, { "errorStatus", "cmip.errorStatus", - FT_UINT32, BASE_DEC, VALS(T_errorStatus2_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_errorStatus2_vals), 0, "AttributeError/errorStatus", HFILL }}, { &hf_cmip_attributeId2, { "attributeId", "cmip.attributeId", @@ -2699,27 +2725,27 @@ void proto_register_cmip(void) { "", HFILL }}, { &hf_cmip_baseManagedObjectClass, { "baseManagedObjectClass", "cmip.baseManagedObjectClass", - FT_UINT32, BASE_DEC, VALS(ObjectClass_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0, "", HFILL }}, { &hf_cmip_baseManagedObjectInstance, { "baseManagedObjectInstance", "cmip.baseManagedObjectInstance", - FT_UINT32, BASE_DEC, VALS(ObjectInstance_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0, "", HFILL }}, { &hf_cmip_accessControl, { "accessControl", "cmip.accessControl", - FT_BYTES, BASE_HEX, NULL, 0, + FT_NONE, BASE_NONE, NULL, 0, "", HFILL }}, { &hf_cmip_synchronization, { "synchronization", "cmip.synchronization", - FT_UINT32, BASE_DEC, VALS(CMISSync_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMISSync_vals), 0, "", HFILL }}, { &hf_cmip_scope, { "scope", "cmip.scope", - FT_UINT32, BASE_DEC, VALS(Scope_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_Scope_vals), 0, "", HFILL }}, { &hf_cmip_filter, { "filter", "cmip.filter", - FT_UINT32, BASE_DEC, VALS(CMISFilter_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0, "", HFILL }}, { &hf_cmip_modificationList, { "modificationList", "cmip.modificationList", @@ -2791,15 +2817,15 @@ void proto_register_cmip(void) { "EventReportArgument/eventInfo", HFILL }}, { &hf_cmip_managedOrSuperiorObjectInstance, { "managedOrSuperiorObjectInstance", "cmip.managedOrSuperiorObjectInstance", - FT_UINT32, BASE_DEC, VALS(T_managedOrSuperiorObjectInstance_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_managedOrSuperiorObjectInstance_vals), 0, "CreateArgument/managedOrSuperiorObjectInstance", HFILL }}, { &hf_cmip_superiorObjectInstance, { "superiorObjectInstance", "cmip.superiorObjectInstance", - FT_UINT32, BASE_DEC, VALS(ObjectInstance_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0, "CreateArgument/managedOrSuperiorObjectInstance/superiorObjectInstance", HFILL }}, { &hf_cmip_referenceObjectInstance, { "referenceObjectInstance", "cmip.referenceObjectInstance", - FT_UINT32, BASE_DEC, VALS(ObjectInstance_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0, "CreateArgument/referenceObjectInstance", HFILL }}, { &hf_cmip_actionType2, { "actionType", "cmip.actionType", @@ -2855,7 +2881,7 @@ void proto_register_cmip(void) { "AttributeId/localForm", HFILL }}, { &hf_cmip_id, { "id", "cmip.id", - FT_UINT32, BASE_DEC, VALS(AttributeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0, "Attribute/id", HFILL }}, { &hf_cmip_value, { "value", "cmip.value", @@ -2871,7 +2897,7 @@ void proto_register_cmip(void) { "FilterItem/substrings", HFILL }}, { &hf_cmip_substrings_item, { "Item", "cmip.substrings_item", - FT_UINT32, BASE_DEC, VALS(T_substrings_item_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_T_substrings_item_vals), 0, "FilterItem/substrings/_item", HFILL }}, { &hf_cmip_initialString, { "initialString", "cmip.initialString", @@ -2895,7 +2921,7 @@ void proto_register_cmip(void) { "FilterItem/lessOrEqual", HFILL }}, { &hf_cmip_present, { "present", "cmip.present", - FT_UINT32, BASE_DEC, VALS(AttributeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0, "FilterItem/present", HFILL }}, { &hf_cmip_subsetOf, { "subsetOf", "cmip.subsetOf", @@ -2911,7 +2937,7 @@ void proto_register_cmip(void) { "FilterItem/nonNullSetIntersection", HFILL }}, { &hf_cmip_item, { "item", "cmip.item", - FT_UINT32, BASE_DEC, VALS(FilterItem_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_FilterItem_vals), 0, "CMISFilter/item", HFILL }}, { &hf_cmip_and, { "and", "cmip.and", @@ -2919,7 +2945,7 @@ void proto_register_cmip(void) { "CMISFilter/and", HFILL }}, { &hf_cmip_and_item, { "Item", "cmip.and_item", - FT_UINT32, BASE_DEC, VALS(CMISFilter_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0, "CMISFilter/and/_item", HFILL }}, { &hf_cmip_or, { "or", "cmip.or", @@ -2927,15 +2953,15 @@ void proto_register_cmip(void) { "CMISFilter/or", HFILL }}, { &hf_cmip_or_item, { "Item", "cmip.or_item", - FT_UINT32, BASE_DEC, VALS(CMISFilter_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0, "CMISFilter/or/_item", HFILL }}, { &hf_cmip_not, { "not", "cmip.not", - FT_UINT32, BASE_DEC, VALS(CMISFilter_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0, "CMISFilter/not", HFILL }}, { &hf_cmip_namedNumbers, { "namedNumbers", "cmip.namedNumbers", - FT_INT32, BASE_DEC, VALS(T_namedNumbers_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_T_namedNumbers_vals), 0, "Scope/namedNumbers", HFILL }}, { &hf_cmip_individualLevels, { "individualLevels", "cmip.individualLevels", @@ -2951,11 +2977,11 @@ void proto_register_cmip(void) { "GetArgument/attributeIdList", HFILL }}, { &hf_cmip_attributeIdList_item, { "Item", "cmip.attributeIdList_item", - FT_UINT32, BASE_DEC, VALS(AttributeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0, "GetArgument/attributeIdList/_item", HFILL }}, { &hf_cmip_opcode, { "opcode", "cmip.opcode", - FT_INT32, BASE_DEC, VALS(Opcode_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_Opcode_vals), 0, "", HFILL }}, { &hf_cmip_argument, { "argument", "cmip.argument", @@ -2963,7 +2989,7 @@ void proto_register_cmip(void) { "", HFILL }}, { &hf_cmip_present1, { "present", "cmip.present", - FT_UINT32, BASE_DEC, VALS(InvokeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_InvokeId_vals), 0, "InvokeLinkedId/present", HFILL }}, { &hf_cmip_absent, { "absent", "cmip.absent", @@ -2975,11 +3001,11 @@ void proto_register_cmip(void) { "InvokeId/present", HFILL }}, { &hf_cmip_invokeId, { "invokeId", "cmip.invokeId", - FT_UINT32, BASE_DEC, VALS(InvokeId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_InvokeId_vals), 0, "", HFILL }}, { &hf_cmip_linkedId, { "linkedId", "cmip.linkedId", - FT_UINT32, BASE_DEC, VALS(InvokeLinkedId_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_InvokeLinkedId_vals), 0, "Invoke/linkedId", HFILL }}, { &hf_cmip_rRBody, { "rRBody", "cmip.rRBody", @@ -2987,23 +3013,23 @@ void proto_register_cmip(void) { "ReturnResult/rRBody", HFILL }}, { &hf_cmip_generalProblem, { "generalProblem", "cmip.generalProblem", - FT_INT32, BASE_DEC, VALS(GeneralProblem_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_GeneralProblem_vals), 0, "RejectProb/generalProblem", HFILL }}, { &hf_cmip_invokeProblem, { "invokeProblem", "cmip.invokeProblem", - FT_INT32, BASE_DEC, VALS(InvokeProblem_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_InvokeProblem_vals), 0, "RejectProb/invokeProblem", HFILL }}, { &hf_cmip_returnResultProblem, { "returnResultProblem", "cmip.returnResultProblem", - FT_INT32, BASE_DEC, VALS(ReturnResultProblem_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_ReturnResultProblem_vals), 0, "RejectProb/returnResultProblem", HFILL }}, { &hf_cmip_returnErrorProblem, { "returnErrorProblem", "cmip.returnErrorProblem", - FT_INT32, BASE_DEC, VALS(ReturnErrorProblem_vals), 0, + FT_INT32, BASE_DEC, VALS(cmip_ReturnErrorProblem_vals), 0, "RejectProb/returnErrorProblem", HFILL }}, { &hf_cmip_rejectProblem, { "rejectProblem", "cmip.rejectProblem", - FT_UINT32, BASE_DEC, VALS(RejectProb_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_RejectProb_vals), 0, "Reject/rejectProblem", HFILL }}, { &hf_cmip_invoke, { "invoke", "cmip.invoke", @@ -3023,8 +3049,12 @@ void proto_register_cmip(void) { "ROS/reject", HFILL }}, { &hf_cmip_abortSource, { "abortSource", "cmip.abortSource", - FT_UINT32, BASE_DEC, VALS(CMIPAbortSource_vals), 0, + FT_UINT32, BASE_DEC, VALS(cmip_CMIPAbortSource_vals), 0, "CMIPAbortInfo/abortSource", HFILL }}, + { &hf_cmip_userInfo, + { "userInfo", "cmip.userInfo", + FT_NONE, BASE_NONE, NULL, 0, + "", HFILL }}, { &hf_cmip_protocolVersion, { "protocolVersion", "cmip.protocolVersion", FT_BYTES, BASE_HEX, NULL, 0, @@ -3033,6 +3063,10 @@ void proto_register_cmip(void) { { "functionalUnits", "cmip.functionalUnits", FT_BYTES, BASE_HEX, NULL, 0, "CMIPUserInfo/functionalUnits", HFILL }}, + { &hf_cmip_accessControl1, + { "accessControl", "cmip.accessControl", + FT_NONE, BASE_NONE, NULL, 0, + "CMIPUserInfo/accessControl", HFILL }}, { &hf_cmip_FunctionalUnits_multipleObjectSelection, { "multipleObjectSelection", "cmip.multipleObjectSelection", FT_BOOLEAN, 8, NULL, 0x80, diff --git a/epan/dissectors/packet-cmip.h b/epan/dissectors/packet-cmip.h index 5ea3770736..0409b11988 100644 --- a/epan/dissectors/packet-cmip.h +++ b/epan/dissectors/packet-cmip.h @@ -36,7 +36,7 @@ /*--- Included file: packet-cmip-exp.h ---*/ -extern const value_string ROS_vals[]; +extern const value_string cmip_ROS_vals[]; int dissect_cmip_InvokeIDType(gboolean implicit_tag, tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, int hf_index); int dissect_cmip_ROS(gboolean implicit_tag, tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, int hf_index); int dissect_cmip_CMIPAbortInfo(gboolean implicit_tag, tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, int hf_index); |