--- print-bgp.c.orig Mon May 30 23:37:17 2005 +++ print-bgp.c Mon May 30 23:36:51 2005 @@ -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);