diff --exclude='*~' -Naur tcpdump-3.8.3.orig/print-bgp.c tcpdump-3.8.3/print-bgp.c --- tcpdump-3.8.3.orig/print-bgp.c 2005-06-09 18:24:31.000000000 -0300 +++ tcpdump-3.8.3/print-bgp.c 2005-06-09 18:26:18.000000000 -0300 @@ -1648,9 +1648,10 @@ while (dat + length > p) { char buf[MAXHOSTNAMELEN + 100]; i = decode_prefix4(p, buf, sizeof(buf)); - if (i == -1) + if (i == -1) { printf("\n\t (illegal prefix length)"); - else if (i == -2) + break; + } else if (i == -2) goto trunc; else { printf("\n\t %s", buf);