diff --git a/src/netif/ppp/eap.c b/src/netif/ppp/eap.c index 0b1088ee..78faf0c7 100644 --- a/src/netif/ppp/eap.c +++ b/src/netif/ppp/eap.c @@ -694,7 +694,7 @@ eap_state *esp; } /* FIXME: improve buffer size */ - p = pbuf_alloc(PBUF_RAW, (u16_t)(PPP_MRU+PPP_HDRLEN), PBUF_RAM); + p = pbuf_alloc(PBUF_RAW, (u16_t)(pcb->peer_mru+PPP_HDRLEN), PBUF_RAM); if(NULL == p) return; diff --git a/src/netif/ppp/fsm.c b/src/netif/ppp/fsm.c index bde8965b..ad524a37 100644 --- a/src/netif/ppp/fsm.c +++ b/src/netif/ppp/fsm.c @@ -707,7 +707,7 @@ static void fsm_sconfreq(fsm *f, int retransmit) { f->seen_ack = 0; /* FIXME: improve buffer size */ - p = pbuf_alloc(PBUF_RAW, (u16_t)(PPP_MRU+PPP_HDRLEN), PBUF_RAM); + p = pbuf_alloc(PBUF_RAW, (u16_t)(pcb->peer_mru+PPP_HDRLEN), PBUF_RAM); if(NULL == p) return; diff --git a/src/netif/ppp/ppp.h b/src/netif/ppp/ppp.h index ffd94ef1..48cd8d9d 100644 --- a/src/netif/ppp/ppp.h +++ b/src/netif/ppp/ppp.h @@ -318,7 +318,7 @@ struct ppp_pcb_s { eap_state eap; #endif /* EAP_SUPPORT */ - int peer_mru; /* currently negotiated peer MRU (per unit) */ + int peer_mru; /* currently negotiated peer MRU */ fsm lcp_fsm; /* LCP fsm structure */ lcp_options lcp_wantoptions; /* Options that we want to request */