X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fplugins%2Frp-pppoe%2Fcommon.c;h=3b8e0140a37bf6e9e6919c310483ab34a4885bde;hp=a49efe7e43546525a6673380430b25da66e9e068;hb=fd1dcdf758418f040da3ed801ab001b5e46854e7;hpb=3089132cdf5b58dbdfc2daf08ec5c08eb47f8aca diff --git a/pppd/plugins/rp-pppoe/common.c b/pppd/plugins/rp-pppoe/common.c index a49efe7..3b8e014 100644 --- a/pppd/plugins/rp-pppoe/common.c +++ b/pppd/plugins/rp-pppoe/common.c @@ -58,7 +58,7 @@ parsePacket(PPPoEPacket *packet, ParseFunc *func, void *extra) } /* Do some sanity checks on packet */ - if (len > ETH_DATA_LEN - 6) { /* 6-byte overhead for PPPoE header */ + if (len > ETH_JUMBO_LEN - PPPOE_OVERHEAD) { /* 6-byte overhead for PPPoE header */ error("Invalid PPPoE packet length (%u)", len); return -1; } @@ -246,6 +246,9 @@ void pppoe_printpkt(PPPoEPacket *packet, case TAG_RELAY_SESSION_ID: printer(arg, "relay-session-id"); break; + case TAG_PPP_MAX_PAYLOAD: + printer(arg, "PPP-max-payload"); + break; case TAG_SERVICE_NAME_ERROR: printer(arg, "service-name-error"); text = 1;