aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndersBroman <anders.broman@ericsson.com>2016-11-14 17:38:24 +0100
committerAnders Broman <a.broman58@gmail.com>2016-11-14 21:16:39 +0000
commitf3670b9fa51c0fe04744c630bcab80ef81708e89 (patch)
treedc61a5a233c566ffad09fe02fecfbd82de4030af
parentdc2645217e8a87b0b6d93c054e68413d1c327eb7 (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.c30
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,