Index: src/link.c =================================================================== --- src/link.c (revision 2480) +++ src/link.c (working copy) @@ -1549,7 +1549,7 @@ LinkSetCommand(Context ctx, int ac, const char *const name = ((intptr_t)arg == SET_MTU) ? "MTU" : "MRU"; if (val < LCP_MIN_MRU) Error("min %s is %d", name, LCP_MIN_MRU); - else if (l->type && (val > l->type->mru)) { + else if (l->type && (val > l->type->mtu)) { Error("max %s on type \"%s\" links is %d", name, l->type->name, l->type->mru); } else if ((intptr_t)arg == SET_MTU) Index: src/pppoe.c =================================================================== --- src/pppoe.c (revision 2482) +++ src/pppoe.c (working copy) @@ -31,7 +31,7 @@ * DEFINITIONS */ -#define PPPOE_MTU 1492 /* allow room for PPPoE overhead */ +#define PPPOE_MTU (ETHER_MAX_LEN_JUMBO - 8) #define PPPOE_MRU 1492 #define PPPOE_CONNECT_TIMEOUT 9