X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/1fb5643f91a91fe00428a6a0a0c256ba0fd2ad59..86bed03b4740e542339f45dba70a556bb8433758:/print-ip.c?ds=sidebyside diff --git a/print-ip.c b/print-ip.c index a0df9591..23ba99c9 100644 --- a/print-ip.c +++ b/print-ip.c @@ -377,7 +377,10 @@ ip_print(netdissect_options *ndo, /* * Cut off the snapshot length to the end of the IP payload. */ - nd_push_snapend(ndo, bp + len); + if (!nd_push_snaplen(ndo, bp, len)) { + (*ndo->ndo_error)(ndo, S_ERR_ND_MEM_ALLOC, + "%s: can't push snaplen on buffer stack", __func__); + } len -= hlen;