summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-sip.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/epan/dissectors/packet-sip.c b/epan/dissectors/packet-sip.c
index 849a7cd93e..0e27e8acf2 100644
--- a/epan/dissectors/packet-sip.c
+++ b/epan/dissectors/packet-sip.c
@@ -2714,16 +2714,16 @@ static void dissect_sip_p_access_network_info_header(tvbuff_t *tvb, proto_tree *
par_name_end_offset = equals_offset;
/* Extract the parameter name */
param_name = tvb_get_string_enc(wmem_packet_scope(), tvb, current_offset, par_name_end_offset - current_offset, ENC_UTF_8 | ENC_NA);
+ /* Access-Info fields */
+ if ((param_name != NULL)&&(g_ascii_strcasecmp(param_name, "utran-cell-id-3gpp") == 0)) {
+ proto_tree_add_item(tree, hf_sip_p_acc_net_i_ucid_3gpp, tvb,
+ equals_offset + 1, semi_colon_offset - equals_offset - 1, ENC_UTF_8 | ENC_NA);
+ }
+ else {
+ proto_tree_add_format_text(tree, tvb, current_offset, length);
+ }
}
- /* Access-Info fields */
- if (g_ascii_strcasecmp(param_name, "utran-cell-id-3gpp") == 0) {
- proto_tree_add_item(tree, hf_sip_p_acc_net_i_ucid_3gpp, tvb,
- equals_offset + 1, semi_colon_offset - equals_offset - 1, ENC_UTF_8 | ENC_NA);
- }
- else{
- proto_tree_add_format_text(tree, tvb, current_offset, length);
- }
current_offset = semi_colon_offset + 1;
}
}