diff options
author | AndersBroman <anders.broman@ericsson.com> | 2016-11-14 17:38:24 +0100 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2016-11-14 21:16:39 +0000 |
commit | f3670b9fa51c0fe04744c630bcab80ef81708e89 (patch) | |
tree | dc61a5a233c566ffad09fe02fecfbd82de4030af | |
parent | dc2645217e8a87b0b6d93c054e68413d1c327eb7 (diff) |
[SIP] Parse Via parameters for Overload Control RFC 7339
Change-Id: Iec22e947b3e52b406c380066a8e5e178f804d04a
Reviewed-on: https://code.wireshark.org/review/18819
Petri-Dish: Anders Broman <a.broman58@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-sip.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/epan/dissectors/packet-sip.c b/epan/dissectors/packet-sip.c index aba487d9ff..5c605a8dcd 100644 --- a/epan/dissectors/packet-sip.c +++ b/epan/dissectors/packet-sip.c @@ -192,6 +192,10 @@ static gint hf_sip_via_received = -1; static gint hf_sip_via_ttl = -1; static gint hf_sip_via_comp = -1; static gint hf_sip_via_sigcomp_id = -1; +static gint hf_sip_via_oc = -1; +static gint hf_sip_via_oc_algo = -1; +static gint hf_sip_via_oc_validity = -1; +static gint hf_sip_via_oc_seq = -1; static gint hf_sip_rack_rseq_no = -1; static gint hf_sip_rack_cseq_no = -1; @@ -726,7 +730,11 @@ static header_parameter_t via_parameters_hf_array[] = {"received", &hf_sip_via_received}, {"ttl", &hf_sip_via_ttl}, {"comp", &hf_sip_via_comp}, - {"sigcomp-id", &hf_sip_via_sigcomp_id} + {"sigcomp-id", &hf_sip_via_sigcomp_id}, + {"oc", &hf_sip_via_oc}, + {"oc-validity", &hf_sip_via_oc_validity }, + {"oc-seq", &hf_sip_via_oc_seq}, + {"oc-algo", &hf_sip_via_oc_algo} }; @@ -6525,6 +6533,26 @@ void proto_register_sip(void) FT_STRING, BASE_NONE, NULL, 0x0, "SIP Via sigcomp identifier", HFILL} }, + { &hf_sip_via_oc, + { "Overload Control", "sip.Via.oc", + FT_STRING, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, + { &hf_sip_via_oc_validity, + { "Overload Control Validity", "sip.Via.oc_validity", + FT_STRING, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, + { &hf_sip_via_oc_seq, + { "Overload Control Sequence", "sip.Via.oc_seq", + FT_STRING, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, + { &hf_sip_via_oc_algo, + { "Overload Control Algorithm", "sip.Via.oc_algo", + FT_STRING, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, { &hf_sip_p_acc_net_i_acc_type, { "access-type", "sip.P-Access-Network-Info.access-type", FT_STRING, BASE_NONE, NULL, 0x0, |