aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ber.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/epan/dissectors/packet-ber.c b/epan/dissectors/packet-ber.c
index 633e5b51e2..88cb972025 100644
--- a/epan/dissectors/packet-ber.c
+++ b/epan/dissectors/packet-ber.c
@@ -1736,6 +1736,7 @@ int dissect_ber_object_identifier(gboolean implicit_tag, packet_info *pinfo, pro
char *str;
proto_item *item = NULL;
header_field_info *hfi;
+ const gchar *name;
#ifdef DEBUG_BER
{
@@ -1777,10 +1778,12 @@ printf("OBJECT IDENTIFIER dissect_ber_object_identifier(%s) entered\n",name);
} else if (IS_FT_STRING(hfi->type)) {
str = oid_to_str(tvb_get_ptr(tvb, offset, len), len);
item = proto_tree_add_string(tree, hf_id, tvb, offset, len, str);
- /* see if we know the name of this oid */
if(item){
- proto_item_append_text(item, " (%s)",
- get_oid_name(tvb_get_ptr(tvb, offset, len), len));
+ /* see if we know the name of this oid */
+ name = get_oid_name(tvb_get_ptr(tvb, offset, len), len);
+ if(name){
+ proto_item_append_text(item, " (%s)", name);
+ }
}
} else {
DISSECTOR_ASSERT_NOT_REACHED();