coverity bug 68

prevent a very very long loop


svn path=/trunk/; revision=17625
This commit is contained in:
Ronnie Sahlberg 2006-03-14 07:47:19 +00:00
parent c1aa2aef89
commit 6ea1f1a77c
1 changed files with 6 additions and 1 deletions

View File

@ -722,7 +722,12 @@ printf("OCTET STRING dissect_ber_octet_string(%s) entered\n",name);
end_offset = reassemble_octet_string(pinfo, tree, tvb, offset, len, ind, out_tvb); end_offset = reassemble_octet_string(pinfo, tree, tvb, offset, len, ind, out_tvb);
} else { } else {
/* primitive */ /* primitive */
gint length_remaining = tvb_length_remaining(tvb, offset); gint length_remaining;
length_remaining = tvb_length_remaining(tvb, offset);
if(length_remaining<1){
return end_offset;
}
if(len<=(guint32)length_remaining){ if(len<=(guint32)length_remaining){
length_remaining=len; length_remaining=len;