diff options
author | Anders Broman <anders.broman@ericsson.com> | 2018-11-22 17:15:19 +0100 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2018-11-22 17:20:58 +0000 |
commit | 844153305d6b09031f05dd7f4fcd6b96ee2418ed (patch) | |
tree | dca3fae6d945bdadab7832f4920f6310b30496f6 /epan/dissectors/packet-ieee1609dot2.c | |
parent | 591c7baf33fe723d17ba314559f446e53f4cfb9d (diff) |
ieee1609dot2: Call the j2735 dissector if it exists.
Change-Id: I80155d67e88f4f31ea688ed27d8eb5ab122a65e4
Reviewed-on: https://code.wireshark.org/review/30762
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-ieee1609dot2.c')
-rw-r--r-- | epan/dissectors/packet-ieee1609dot2.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/epan/dissectors/packet-ieee1609dot2.c b/epan/dissectors/packet-ieee1609dot2.c index d0d5e8cd1c..54e5b3b7f1 100644 --- a/epan/dissectors/packet-ieee1609dot2.c +++ b/epan/dissectors/packet-ieee1609dot2.c @@ -259,6 +259,8 @@ static gint ett_ieee1609dot2_VerificationKeyIndicator = -1; /*--- End of included file: packet-ieee1609dot2-ett.c ---*/ #line 34 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" +static dissector_handle_t j2735_handle; + /*--- Included file: packet-ieee1609dot2-fn.c ---*/ #line 1 "./asn1/ieee1609dot2/packet-ieee1609dot2-fn.c" @@ -1199,8 +1201,9 @@ tvbuff_t *parameter_tvb=NULL; offset = dissect_oer_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); - if(parameter_tvb){ + if((parameter_tvb)&& (j2735_handle)){ /* Call next dissector here */ + call_dissector(j2735_handle, parameter_tvb, actx->pinfo, tree); } @@ -1797,7 +1800,7 @@ static int dissect_Ieee1609Dot2Data_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U /*--- End of included file: packet-ieee1609dot2-fn.c ---*/ -#line 36 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" +#line 38 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" /*--- proto_register_ieee1609dot2 ----------------------------------------------*/ @@ -2390,7 +2393,7 @@ void proto_register_ieee1609dot2(void) { NULL, HFILL }}, /*--- End of included file: packet-ieee1609dot2-hfarr.c ---*/ -#line 44 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" +#line 46 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" }; /* List of subtrees */ @@ -2463,7 +2466,7 @@ void proto_register_ieee1609dot2(void) { &ett_ieee1609dot2_VerificationKeyIndicator, /*--- End of included file: packet-ieee1609dot2-ettarr.c ---*/ -#line 49 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" +#line 51 "./asn1/ieee1609dot2/packet-ieee1609dot2-template.c" }; /* Register protocol */ @@ -2475,3 +2478,10 @@ void proto_register_ieee1609dot2(void) { register_dissector("ieee1609dot2.data", dissect_Ieee1609Dot2Data_PDU, proto_ieee1609dot2); } + +void +proto_reg_handoff_IEEE1609dot2(void) +{ + + j2735_handle = find_dissector_add_dependency("j2735", proto_ieee1609dot2); +} |