diff options
-rw-r--r-- | accel-pppd/ppp/ipcp_opt_ipaddr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/accel-pppd/ppp/ipcp_opt_ipaddr.c b/accel-pppd/ppp/ipcp_opt_ipaddr.c index 5656c813..6354bf1b 100644 --- a/accel-pppd/ppp/ipcp_opt_ipaddr.c +++ b/accel-pppd/ppp/ipcp_opt_ipaddr.c @@ -87,7 +87,8 @@ static int alloc_ip(struct ppp_t *ppp) return IPCP_OPT_CLOSE; } - if (iprange_tunnel_check(ppp->ses.ipv4->peer_addr)) { + if (ppp->ses.ctrl->type != CTRL_TYPE_PPPOE && + iprange_tunnel_check(ppp->ses.ipv4->peer_addr)) { log_ppp_warn("ppp:ipcp: to avoid kernel soft lockup requested IP cannot be assigned (%i.%i.%i.%i)\n", ppp->ses.ipv4->peer_addr&0xff, (ppp->ses.ipv4->peer_addr >> 8)&0xff, |