From: Paul Mackerras Date: Wed, 26 Apr 1995 06:46:50 +0000 (+0000) Subject: Reject address of 0.0.0.0, don't ACK it. X-Git-Tag: RELEASE_2_3_6~766 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=a97eec109848f7812daa7cddaa12d37b741884f5 Reject address of 0.0.0.0, don't ACK it. --- diff --git a/pppd/ipcp.c b/pppd/ipcp.c index 310f869..abeae25 100644 --- a/pppd/ipcp.c +++ b/pppd/ipcp.c @@ -18,7 +18,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: ipcp.c,v 1.15 1995/04/24 05:58:38 paulus Exp $"; +static char rcsid[] = "$Id: ipcp.c,v 1.16 1995/04/26 06:46:50 paulus Exp $"; #endif /* @@ -778,6 +778,12 @@ ipcp_reqci(f, inp, len, reject_if_disagree) tl = ntohl(wo->hisaddr); PUTLONG(tl, p); } + } else if (ciaddr1 == 0 && wo->hisaddr == 0) { + /* + * If neither we nor he knows his address, reject the option. + */ + orc = CONFREJ; + break; } /* @@ -832,6 +838,12 @@ ipcp_reqci(f, inp, len, reject_if_disagree) tl = ntohl(wo->hisaddr); PUTLONG(tl, p); } + } else if (ciaddr1 == 0 && wo->hisaddr == 0) { + /* + * Don't ACK an address of 0.0.0.0 - reject it instead. + */ + orc = CONFREJ; + break; } ho->neg_addr = 1;