diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-04-08 11:58:33 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-04-08 11:58:33 +0000 |
commit | f5c1fc47af7f4370936fdb97558c787aa31c2b2d (patch) | |
tree | d1739a5b931c2a1baffc4ec613463c4ee47dfef8 /epan | |
parent | 44462adc0fd1ac26c751d3a10e8825e7097b2bea (diff) |
Use tvb_get_ephemeral_string()
prefix hf vars with hf_sip
svn path=/trunk/; revision=36516
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-sip.c | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/epan/dissectors/packet-sip.c b/epan/dissectors/packet-sip.c index 2e39edc085..eb1c9b482e 100644 --- a/epan/dissectors/packet-sip.c +++ b/epan/dissectors/packet-sip.c @@ -75,16 +75,16 @@ static dissector_handle_t sip_diag_handle = NULL; /* Initialize the protocol and registered fields */ static gint proto_sip = -1; static gint proto_raw_sip = -1; -static gint hf_raw_sip_line = -1; -static gint hf_msg_hdr = -1; +static gint hf_sip_raw_line = -1; +static gint hf_sip_msg_hdr = -1; static gint hf_sip_Method = -1; static gint hf_Request_Line = -1; static gint hf_sip_ruri = -1; static gint hf_sip_ruri_user = -1; static gint hf_sip_ruri_host = -1; static gint hf_sip_ruri_port = -1; -static gint hf_Status_Code = -1; -static gint hf_Status_Line = -1; +static gint hf_sip_Status_Code = -1; +static gint hf_sip_Status_Line = -1; static gint hf_sip_display = -1; static gint hf_sip_to_addr = -1; static gint hf_sip_to_user = -1; @@ -1900,7 +1900,7 @@ dissect_sip_common(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tr case STATUS_LINE: if (sip_tree) { - ti_a = proto_tree_add_item(sip_tree, hf_Status_Line, tvb, + ti_a = proto_tree_add_item(sip_tree, hf_sip_Status_Line, tvb, offset, linelen, FALSE); reqresp_tree = proto_item_add_subtree(ti_a, ett_sip_reqresp); } @@ -1921,7 +1921,7 @@ dissect_sip_common(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tr offset = next_offset; if (sip_tree) { - th = proto_tree_add_item(sip_tree, hf_msg_hdr, tvb, offset, + th = proto_tree_add_item(sip_tree, hf_sip_msg_hdr, tvb, offset, tvb_length_remaining(tvb, offset), FALSE); proto_item_set_text(th, "Message Header"); hdr_tree = proto_item_add_subtree(th, ett_sip_hdr); @@ -2889,7 +2889,6 @@ dfilter_sip_request_line(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gi static void dfilter_sip_status_line(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, int line_end) { - char string[3+1]; gint response_code = 0; int offset, diag_len; tvbuff_t *next_tvb; @@ -2900,13 +2899,11 @@ dfilter_sip_status_line(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, int * We also know that we have a version string followed by a * space at the beginning of the line, for the same reason. */ - tvb_memcpy(tvb, (guint8 *)string, SIP2_HDR_LEN + 1, 3); - string[3] = '\0'; - response_code = atoi(string); + response_code = atoi((char*)tvb_get_ephemeral_string(tvb, SIP2_HDR_LEN + 1, 3)); /* Add numerical response code to tree */ if (tree) { - proto_tree_add_uint(tree, hf_Status_Code, tvb, SIP2_HDR_LEN + 1, + proto_tree_add_uint(tree, hf_sip_Status_Code, tvb, SIP2_HDR_LEN + 1, 3, response_code); } @@ -3129,7 +3126,7 @@ tvb_raw_text_add(tvbuff_t *tvb, int offset, int length, proto_tree *tree) str = tvb_format_text_wsp(tvb, offset, linelen); else str = tvb_format_text(tvb, offset, linelen); - proto_tree_add_string_format(raw_tree, hf_raw_sip_line, tvb, offset, linelen, + proto_tree_add_string_format(raw_tree, hf_sip_raw_line, tvb, offset, linelen, str, "%s", str); @@ -3582,7 +3579,7 @@ void proto_register_sip(void) /* Setup list of header fields */ static hf_register_info hf[] = { - { &hf_msg_hdr, + { &hf_sip_msg_hdr, { "Message Header", "sip.msg_hdr", FT_STRING, BASE_NONE, NULL, 0, "Message Header in SIP message", HFILL } @@ -3617,12 +3614,12 @@ void proto_register_sip(void) FT_STRING, BASE_NONE,NULL,0x0, "RFC 3261: SIP R-URI Port", HFILL } }, - { &hf_Status_Code, + { &hf_sip_Status_Code, { "Status-Code", "sip.Status-Code", FT_UINT32, BASE_DEC,NULL,0x0, "SIP Status Code", HFILL } }, - { &hf_Status_Line, + { &hf_sip_Status_Line, { "Status-Line", "sip.Status-Line", FT_STRING, BASE_NONE,NULL,0x0, "SIP Status-Line", HFILL } @@ -4538,7 +4535,7 @@ void proto_register_sip(void) /* raw_sip header field(s) */ static hf_register_info raw_hf[] = { - { &hf_raw_sip_line, + { &hf_sip_raw_line, { "Raw SIP Line", "raw_sip.line", FT_STRING, BASE_NONE,NULL,0x0, NULL, HFILL } |