X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppdump%2Fpppdump.c;h=b85a86271edacafcbae3f7329bce4e08bf5b0b94;hb=a75fb7b198eed50d769c80c36629f38346882cbf;hp=2b815fc9b50e41fcd2ec8c0d2a0ad93120a4aaf3;hpb=fb3529ccfc1868e8563a2dcfbae7b386125fccbc;p=ppp.git diff --git a/pppdump/pppdump.c b/pppdump/pppdump.c index 2b815fc..b85a862 100644 --- a/pppdump/pppdump.c +++ b/pppdump/pppdump.c @@ -297,6 +297,10 @@ dumpppp(f) printf("%s aborted packet:\n ", dir); q = " "; } + if (pkt->cnt >= sizeof(pkt->buf)) { + printf("%s over-long packet truncated:\n ", dir); + q = " "; + } nb = pkt->cnt; p = pkt->buf; pkt->cnt = 0; @@ -400,7 +404,8 @@ dumpppp(f) c ^= 0x20; pkt->esc = 0; } - pkt->buf[pkt->cnt++] = c; + if (pkt->cnt < sizeof(pkt->buf)) + pkt->buf[pkt->cnt++] = c; break; } }