X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/35591264d7e5fa727fbed3b20ef427e1b648c1a2..2d02497b02b040bd885825dba9230f86a8ffce0e:/print-ppp.c?ds=sidebyside diff --git a/print-ppp.c b/print-ppp.c index d07763cb..89176172 100644 --- a/print-ppp.c +++ b/print-ppp.c @@ -811,6 +811,15 @@ handle_mlppp(netdissect_options *ndo, if (!ndo->ndo_eflag) ND_PRINT((ndo, "MLPPP, ")); + if (length < 2) { + ND_PRINT((ndo, "[|mlppp]")); + return; + } + if (!ND_TTEST_16BITS(p)) { + ND_PRINT((ndo, "[|mlppp]")); + return; + } + ND_PRINT((ndo, "seq 0x%03x, Flags [%s], length %u", (EXTRACT_16BITS(p))&0x0fff, /* only support 12-Bit sequence space for now */ bittok2str(ppp_ml_flag_values, "none", *p & 0xc0),