aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2005-03-30 19:09:48 +0000
committerAnders Broman <anders.broman@ericsson.com>2005-03-30 19:09:48 +0000
commitdfdff5a70c5764e2f7ab5ff8fccda3b4b1c326e7 (patch)
tree8a70a60bcc0c8866aeeb29ce203daa3b1ee191f4 /epan
parentd238f2c65f450d93c98a13770180f3c647a7c211 (diff)
Improve some debug messages.
svn path=/trunk/; revision=13980
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ber.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/epan/dissectors/packet-ber.c b/epan/dissectors/packet-ber.c
index 111ff9d7a3..e21d257eba 100644
--- a/epan/dissectors/packet-ber.c
+++ b/epan/dissectors/packet-ber.c
@@ -697,7 +697,7 @@ printf("SEQUENCE dissect_ber_sequence(%s) entered\n",name);
if ((!pc)
||(!implicit_tag&&((class!=BER_CLASS_UNI)
||(tag!=BER_UNI_TAG_SEQUENCE)))) {
- proto_tree_add_text(tree, tvb, offset-2, 2, "BER Error: Sequence expected but Class:%d PC:%d Tag:%d was unexpected", class, pc, tag);
+ proto_tree_add_text(tree, tvb, offset-2, 2, "BER Error: Sequence expected but Class:%d(%s) PC:%d Tag:%d was unexpected", class,val_to_str(class,ber_class_codes,"Unknown"), pc, tag);
return end_offset;
}
} else {
@@ -765,8 +765,11 @@ ber_sequence_try_again:
seq++;
goto ber_sequence_try_again;
}
-
- proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in SEQUENCE expected class:%d tag:%d but found class:%d tag:%d",seq->class,seq->tag,class,tag);
+ if ( seq->class == BER_CLASS_UNI){
+ proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in SEQUENCE expected class:%d (%s) tag:%d but found class:%d tag:%d",seq->class,val_to_str(seq->class,ber_class_codes,"Unknown"),seq->tag,val_to_str(seq->tag,ber_uni_tag_codes,"Unknown"),class,tag);
+ }else{
+ proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in SEQUENCE expected class:%d (%s) tag:%d(%s) but found class:%d tag:%d",seq->class,val_to_str(seq->class,ber_class_codes,"Unknown"),seq->tag,class,tag);
+ }
seq++;
offset=eoffset;
continue;
@@ -783,7 +786,11 @@ ber_sequence_try_again:
goto ber_sequence_try_again;
}
- proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in sequence expected class:%d tag:%d but found class:%d tag:%d",seq->class,seq->tag,class,tag);
+ if ( seq->class == BER_CLASS_UNI){
+ proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in sequence expected class:%d (%s) tag:%d(%s) but found class:%d(%s) tag:%d",seq->class,val_to_str(seq->class,ber_class_codes,"Unknown"),seq->tag,val_to_str(seq->tag,ber_uni_tag_codes,"Unknown"),class,val_to_str(class,ber_class_codes,"Unknown"),tag);
+ }else{
+ proto_tree_add_text(tree, tvb, offset, len, "BER Error: Wrong field in sequence expected class:%d (%s) tag:%d but found class:%d(%s) tag:%d",seq->class,val_to_str(seq->class,ber_class_codes,"Unknown"),seq->tag,class,val_to_str(class,ber_class_codes,"Unknown"),tag);
+ }
seq++;
offset=eoffset;
continue;