forked from osmocom/wireshark
CMIP: get rid of some evil global variables
Fixes an ASAN failure reported by Alexis Note that some global variables remain as I do not know enough on this protocol to safely remove them Change-Id: If392a8f09ef2fc2f2d46871a71149e29fe5e292c Reviewed-on: https://code.wireshark.org/review/7099 Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
This commit is contained in:
parent
edf05db347
commit
fd870e34e8
|
@ -263,28 +263,34 @@ RejectProblem
|
|||
col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "Reject ");
|
||||
#.END
|
||||
|
||||
#.FN_BODY AttributeId/globalForm FN_VARIANT = _str VAL_PTR = &attribute_identifier_id
|
||||
attributeform = ATTRIBUTE_GLOBAL_FORM;
|
||||
#.FN_BODY AttributeId/globalForm FN_VARIANT = _str VAL_PTR = &actx->external.direct_reference
|
||||
%(DEFAULT_BODY)s
|
||||
actx->external.direct_ref_present = (actx->external.direct_reference != NULL) ? TRUE : FALSE;
|
||||
|
||||
#.FN_BODY AttributeId/localForm VAL_PTR = &attribute_local_id
|
||||
attributeform = ATTRIBUTE_LOCAL_FORM;
|
||||
#.FN_BODY AttributeId/localForm VAL_PTR = &actx->external.indirect_reference
|
||||
%(DEFAULT_BODY)s
|
||||
actx->external.indirect_ref_present = TRUE;
|
||||
|
||||
#.FN_BODY Attribute/value
|
||||
if(attributeform==ATTRIBUTE_GLOBAL_FORM){
|
||||
offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
} else if (dissector_try_uint(attribute_id_dissector_table, attribute_local_id, tvb, actx->pinfo, tree)) {
|
||||
if(actx->external.direct_ref_present){
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
} else if (actx->external.indirect_ref_present &&
|
||||
dissector_try_uint(attribute_id_dissector_table, actx->external.indirect_reference, tvb, actx->pinfo, tree)) {
|
||||
offset=tvb_length (tvb);
|
||||
} else {
|
||||
offset=dissect_unknown_ber(actx->pinfo, tvb, offset, tree);
|
||||
}
|
||||
|
||||
#.FN_PARS AttributeValueAssertion/id
|
||||
FN_VARIANT = _str VAL_PTR = &attributevalueassertion_id
|
||||
FN_VARIANT = _str VAL_PTR = &actx->external.direct_reference
|
||||
|
||||
#.FN_FTR AttributeValueAssertion/id
|
||||
actx->external.direct_ref_present = (actx->external.direct_reference != NULL) ? TRUE : FALSE;
|
||||
|
||||
#.FN_BODY AttributeValueAssertion/value
|
||||
offset=call_ber_oid_callback(attributevalueassertion_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
if (actx->external.direct_ref_present) {
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
}
|
||||
|
||||
#.FN_BODY Invoke/argument
|
||||
switch(opcode){
|
||||
|
@ -427,13 +433,8 @@ RejectProblem
|
|||
break;
|
||||
}
|
||||
|
||||
#.FN_HDR ObjectClass/globalForm
|
||||
objectclassform = OBJECTCLASS_GLOBAL_FORM;
|
||||
#.FN_PARS ObjectClass/globalForm
|
||||
FN_VARIANT = _str VAL_PTR = &objectclass_identifier_id
|
||||
|
||||
#.FN_HDR ObjectClass/localForm
|
||||
objectclassform = OBJECTCLASS_LOCAL_FORM;
|
||||
FN_VARIANT = _str
|
||||
|
||||
#.FN_PARS ActionTypeId/globalForm
|
||||
FN_VARIANT = _str HF_INDEX = hf_cmip_actionType_OID VAL_PTR = &object_identifier_id
|
||||
|
@ -451,9 +452,10 @@ RejectProblem
|
|||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
#.FN_BODY SetArgument/modificationList/_item/attributeValue
|
||||
if(attributeform==ATTRIBUTE_GLOBAL_FORM){
|
||||
offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree, NULL);
|
||||
} else if (dissector_try_uint(attribute_id_dissector_table, attribute_local_id, tvb, actx->pinfo, tree)) {
|
||||
if(actx->external.direct_ref_present){
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
|
||||
} else if (actx->external.indirect_ref_present &&
|
||||
dissector_try_uint(attribute_id_dissector_table, actx->external.indirect_reference, tvb, actx->pinfo, tree)) {
|
||||
offset=tvb_length (tvb);
|
||||
} else {
|
||||
offset=dissect_unknown_ber(actx->pinfo, tvb, offset, tree);
|
||||
|
|
|
@ -75,21 +75,8 @@ static int opcode_type;
|
|||
#define OPCODE_RETURN_ERROR 3
|
||||
#define OPCODE_REJECT 4
|
||||
|
||||
static int attributeform;
|
||||
#define ATTRIBUTE_LOCAL_FORM 0
|
||||
#define ATTRIBUTE_GLOBAL_FORM 1
|
||||
static int attribute_local_id;
|
||||
static const char *attribute_identifier_id;
|
||||
|
||||
static const char *attributevalueassertion_id;
|
||||
|
||||
static const char *object_identifier_id;
|
||||
|
||||
static int objectclassform;
|
||||
#define OBJECTCLASS_LOCAL_FORM 0
|
||||
#define OBJECTCLASS_GLOBAL_FORM 1
|
||||
static const char *objectclass_identifier_id;
|
||||
|
||||
#include "packet-cmip-val.h"
|
||||
#include "packet-cmip-fn.c"
|
||||
|
||||
|
|
|
@ -207,7 +207,7 @@ static int hf_cmip_deleteError = -1; /* DeleteError */
|
|||
static int hf_cmip_actionId = -1; /* T_actionId */
|
||||
static int hf_cmip_eventId = -1; /* T_eventId */
|
||||
static int hf_cmip_objectClass_globalForm = -1; /* T_objectClass_globalForm */
|
||||
static int hf_cmip_objectClasslocalForm = -1; /* T_objectClasslocalForm */
|
||||
static int hf_cmip_objectClasslocalForm = -1; /* INTEGER */
|
||||
static int hf_cmip_distinguishedName = -1; /* DistinguishedName */
|
||||
static int hf_cmip_nonSpecificForm = -1; /* OCTET_STRING */
|
||||
static int hf_cmip_localDistinguishedName = -1; /* RDNSequence */
|
||||
|
@ -542,21 +542,8 @@ static int opcode_type;
|
|||
#define OPCODE_RETURN_ERROR 3
|
||||
#define OPCODE_REJECT 4
|
||||
|
||||
static int attributeform;
|
||||
#define ATTRIBUTE_LOCAL_FORM 0
|
||||
#define ATTRIBUTE_GLOBAL_FORM 1
|
||||
static int attribute_local_id;
|
||||
static const char *attribute_identifier_id;
|
||||
|
||||
static const char *attributevalueassertion_id;
|
||||
|
||||
static const char *object_identifier_id;
|
||||
|
||||
static int objectclassform;
|
||||
#define OBJECTCLASS_LOCAL_FORM 0
|
||||
#define OBJECTCLASS_GLOBAL_FORM 1
|
||||
static const char *objectclass_identifier_id;
|
||||
|
||||
|
||||
/*--- Included file: packet-cmip-val.h ---*/
|
||||
#line 1 "../../asn1/cmip/packet-cmip-val.h"
|
||||
|
@ -646,7 +633,7 @@ static const char *objectclass_identifier_id;
|
|||
#define noInvokeId NULL
|
||||
|
||||
/*--- End of included file: packet-cmip-val.h ---*/
|
||||
#line 94 "../../asn1/cmip/packet-cmip-template.c"
|
||||
#line 81 "../../asn1/cmip/packet-cmip-template.c"
|
||||
|
||||
/*--- Included file: packet-cmip-fn.c ---*/
|
||||
#line 1 "../../asn1/cmip/packet-cmip-fn.c"
|
||||
|
@ -662,9 +649,9 @@ static int dissect_cmip_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
|
|||
static int
|
||||
dissect_cmip_T_attributeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 267 "../../asn1/cmip/cmip.cnf"
|
||||
attributeform = ATTRIBUTE_GLOBAL_FORM;
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attribute_identifier_id);
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &actx->external.direct_reference);
|
||||
|
||||
actx->external.direct_ref_present = (actx->external.direct_reference != NULL) ? TRUE : FALSE;
|
||||
|
||||
|
||||
|
||||
|
@ -676,10 +663,10 @@ dissect_cmip_T_attributeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _
|
|||
static int
|
||||
dissect_cmip_T_attributeIdlocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 271 "../../asn1/cmip/cmip.cnf"
|
||||
attributeform = ATTRIBUTE_LOCAL_FORM;
|
||||
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
||||
&attribute_local_id);
|
||||
&actx->external.indirect_reference);
|
||||
|
||||
actx->external.indirect_ref_present = TRUE;
|
||||
|
||||
|
||||
|
||||
|
@ -734,10 +721,7 @@ dissect_cmip_AccessControl(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
|
|||
|
||||
static int
|
||||
dissect_cmip_T_objectClass_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 431 "../../asn1/cmip/cmip.cnf"
|
||||
objectclassform = OBJECTCLASS_GLOBAL_FORM;
|
||||
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &objectclass_identifier_id);
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -745,11 +729,7 @@ dissect_cmip_T_objectClass_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _
|
|||
|
||||
|
||||
static int
|
||||
dissect_cmip_T_objectClasslocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 436 "../../asn1/cmip/cmip.cnf"
|
||||
objectclassform = OBJECTCLASS_LOCAL_FORM;
|
||||
|
||||
|
||||
dissect_cmip_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
||||
NULL);
|
||||
|
||||
|
@ -765,7 +745,7 @@ const value_string cmip_ObjectClass_vals[] = {
|
|||
|
||||
static const ber_choice_t ObjectClass_choice[] = {
|
||||
{ 0, &hf_cmip_objectClass_globalForm, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_cmip_T_objectClass_globalForm },
|
||||
{ 1, &hf_cmip_objectClasslocalForm, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_cmip_T_objectClasslocalForm },
|
||||
{ 1, &hf_cmip_objectClasslocalForm, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_cmip_INTEGER },
|
||||
{ 0, NULL, 0, 0, 0, NULL }
|
||||
};
|
||||
|
||||
|
@ -782,7 +762,11 @@ dissect_cmip_ObjectClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
|
|||
|
||||
static int
|
||||
dissect_cmip_T_id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attributevalueassertion_id);
|
||||
offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &actx->external.direct_reference);
|
||||
|
||||
#line 288 "../../asn1/cmip/cmip.cnf"
|
||||
actx->external.direct_ref_present = (actx->external.direct_reference != NULL) ? TRUE : FALSE;
|
||||
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -791,8 +775,10 @@ dissect_cmip_T_id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_,
|
|||
|
||||
static int
|
||||
dissect_cmip_T_attributeValueAssertionvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 287 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(attributevalueassertion_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
#line 291 "../../asn1/cmip/cmip.cnf"
|
||||
if (actx->external.direct_ref_present) {
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -917,16 +903,6 @@ dissect_cmip_T_namedNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
|
|||
}
|
||||
|
||||
|
||||
|
||||
static int
|
||||
dissect_cmip_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
||||
NULL);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
||||
static const value_string cmip_Scope_vals[] = {
|
||||
{ 0, "namedNumbers" },
|
||||
{ 1, "individualLevels" },
|
||||
|
@ -955,9 +931,10 @@ dissect_cmip_Scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_,
|
|||
static int
|
||||
dissect_cmip_AttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 275 "../../asn1/cmip/cmip.cnf"
|
||||
if(attributeform==ATTRIBUTE_GLOBAL_FORM){
|
||||
offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
} else if (dissector_try_uint(attribute_id_dissector_table, attribute_local_id, tvb, actx->pinfo, tree)) {
|
||||
if(actx->external.direct_ref_present){
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
} else if (actx->external.indirect_ref_present &&
|
||||
dissector_try_uint(attribute_id_dissector_table, actx->external.indirect_reference, tvb, actx->pinfo, tree)) {
|
||||
offset=tvb_length (tvb);
|
||||
} else {
|
||||
offset=dissect_unknown_ber(actx->pinfo, tvb, offset, tree);
|
||||
|
@ -1128,7 +1105,7 @@ dissect_cmip_ActionTypeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
|
|||
|
||||
static int
|
||||
dissect_cmip_T_actionInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 442 "../../asn1/cmip/cmip.cnf"
|
||||
#line 443 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1285,7 +1262,7 @@ dissect_cmip_NoSuchArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
|
|||
|
||||
static int
|
||||
dissect_cmip_T_eventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 472 "../../asn1/cmip/cmip.cnf"
|
||||
#line 474 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1390,7 +1367,7 @@ dissect_cmip_ActionError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
|
|||
|
||||
static int
|
||||
dissect_cmip_T_actionReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 475 "../../asn1/cmip/cmip.cnf"
|
||||
#line 477 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1472,7 +1449,7 @@ dissect_cmip_ModifyOperator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
|
|||
|
||||
static int
|
||||
dissect_cmip_T_attributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 469 "../../asn1/cmip/cmip.cnf"
|
||||
#line 471 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1700,7 +1677,7 @@ dissect_cmip_DeleteResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
|
|||
|
||||
static int
|
||||
dissect_cmip_T_eventReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 451 "../../asn1/cmip/cmip.cnf"
|
||||
#line 452 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1727,7 +1704,7 @@ dissect_cmip_EventReply(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
|
|||
|
||||
static int
|
||||
dissect_cmip_EventReportArgumentEventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 448 "../../asn1/cmip/cmip.cnf"
|
||||
#line 449 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -1994,7 +1971,7 @@ dissect_cmip_T_errorId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
|
|||
|
||||
static int
|
||||
dissect_cmip_T_errorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 466 "../../asn1/cmip/cmip.cnf"
|
||||
#line 468 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -2090,10 +2067,11 @@ dissect_cmip_NoSuchEventType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o
|
|||
|
||||
static int
|
||||
dissect_cmip_T_attributevalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 454 "../../asn1/cmip/cmip.cnf"
|
||||
if(attributeform==ATTRIBUTE_GLOBAL_FORM){
|
||||
offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree, NULL);
|
||||
} else if (dissector_try_uint(attribute_id_dissector_table, attribute_local_id, tvb, actx->pinfo, tree)) {
|
||||
#line 455 "../../asn1/cmip/cmip.cnf"
|
||||
if(actx->external.direct_ref_present){
|
||||
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
|
||||
} else if (actx->external.indirect_ref_present &&
|
||||
dissector_try_uint(attribute_id_dissector_table, actx->external.indirect_reference, tvb, actx->pinfo, tree)) {
|
||||
offset=tvb_length (tvb);
|
||||
} else {
|
||||
offset=dissect_unknown_ber(actx->pinfo, tvb, offset, tree);
|
||||
|
@ -2334,7 +2312,7 @@ dissect_cmip_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U
|
|||
|
||||
static int
|
||||
dissect_cmip_T_information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 482 "../../asn1/cmip/cmip.cnf"
|
||||
#line 484 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -2431,7 +2409,7 @@ dissect_cmip_AttributeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
|
|||
|
||||
static int
|
||||
dissect_cmip_T_oldAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 485 "../../asn1/cmip/cmip.cnf"
|
||||
#line 487 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -2443,7 +2421,7 @@ dissect_cmip_T_oldAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
|
|||
|
||||
static int
|
||||
dissect_cmip_T_newAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 488 "../../asn1/cmip/cmip.cnf"
|
||||
#line 490 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -3219,7 +3197,7 @@ dissect_cmip_T_serviceUseridentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U
|
|||
|
||||
static int
|
||||
dissect_cmip_T_details(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 493 "../../asn1/cmip/cmip.cnf"
|
||||
#line 495 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -3342,7 +3320,7 @@ dissect_cmip_T_featureIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
|
|||
|
||||
static int
|
||||
dissect_cmip_T_featureInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 498 "../../asn1/cmip/cmip.cnf"
|
||||
#line 500 "../../asn1/cmip/cmip.cnf"
|
||||
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, actx->private_data);
|
||||
|
||||
|
||||
|
@ -3673,7 +3651,7 @@ dissect_cmip_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
|
|||
|
||||
static int
|
||||
dissect_cmip_InvokeArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 290 "../../asn1/cmip/cmip.cnf"
|
||||
#line 296 "../../asn1/cmip/cmip.cnf"
|
||||
switch(opcode){
|
||||
case 0: /* M-eventreport */
|
||||
offset = dissect_cmip_EventReportArgument(FALSE, tvb, offset, actx, tree, -1);
|
||||
|
@ -3741,7 +3719,7 @@ dissect_cmip_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
|
|||
|
||||
static int
|
||||
dissect_cmip_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 328 "../../asn1/cmip/cmip.cnf"
|
||||
#line 334 "../../asn1/cmip/cmip.cnf"
|
||||
|
||||
switch(opcode){
|
||||
case 0: /* M-eventreport*/
|
||||
|
@ -3818,7 +3796,7 @@ dissect_cmip_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
|
|||
|
||||
static int
|
||||
dissect_cmip_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
||||
#line 362 "../../asn1/cmip/cmip.cnf"
|
||||
#line 368 "../../asn1/cmip/cmip.cnf"
|
||||
|
||||
switch(opcode){
|
||||
case 19: /* classInstanceConflict */
|
||||
|
@ -4490,7 +4468,7 @@ static int dissect_WeekMask_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
|
|||
|
||||
|
||||
/*--- End of included file: packet-cmip-fn.c ---*/
|
||||
#line 95 "../../asn1/cmip/packet-cmip-template.c"
|
||||
#line 82 "../../asn1/cmip/packet-cmip-template.c"
|
||||
|
||||
|
||||
|
||||
|
@ -5156,7 +5134,7 @@ void proto_register_cmip(void) {
|
|||
{ &hf_cmip_objectClasslocalForm,
|
||||
{ "localForm", "cmip.localForm",
|
||||
FT_INT32, BASE_DEC, NULL, 0,
|
||||
"T_objectClasslocalForm", HFILL }},
|
||||
"INTEGER", HFILL }},
|
||||
{ &hf_cmip_distinguishedName,
|
||||
{ "distinguishedName", "cmip.distinguishedName",
|
||||
FT_UINT32, BASE_DEC, NULL, 0,
|
||||
|
@ -5687,7 +5665,7 @@ void proto_register_cmip(void) {
|
|||
NULL, HFILL }},
|
||||
|
||||
/*--- End of included file: packet-cmip-hfarr.c ---*/
|
||||
#line 187 "../../asn1/cmip/packet-cmip-template.c"
|
||||
#line 174 "../../asn1/cmip/packet-cmip-template.c"
|
||||
};
|
||||
|
||||
/* List of subtrees */
|
||||
|
@ -5819,7 +5797,7 @@ void proto_register_cmip(void) {
|
|||
&ett_cmip_T_modificationList_item,
|
||||
|
||||
/*--- End of included file: packet-cmip-ettarr.c ---*/
|
||||
#line 193 "../../asn1/cmip/packet-cmip-template.c"
|
||||
#line 180 "../../asn1/cmip/packet-cmip-template.c"
|
||||
};
|
||||
|
||||
static ei_register_info ei[] = {
|
||||
|
@ -5914,7 +5892,7 @@ void proto_register_cmip(void) {
|
|||
|
||||
|
||||
/*--- End of included file: packet-cmip-dis-tab.c ---*/
|
||||
#line 212 "../../asn1/cmip/packet-cmip-template.c"
|
||||
#line 199 "../../asn1/cmip/packet-cmip-template.c"
|
||||
oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1");
|
||||
|
||||
attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", FT_UINT32, BASE_DEC);
|
||||
|
|
Loading…
Reference in New Issue