Merge from vendor branch TNF:
[pkgsrcv2.git] / net / ppp-mppe / patches / patch-bl
1 $NetBSD$
2
3 --- pppd/ipcp.c.orig    Fri Aug 13 02:46:12 1999
4 +++ pppd/ipcp.c Sat Sep 25 13:48:29 1999
5 @@ -121,6 +121,8 @@
6        "Don't use name for default IP adrs", 1 },
7      { "ms-dns", 1, setdnsaddr,
8        "DNS address for the peer's use" },
9 +    { "dns-addr", 1, setdnsaddr,
10 +      "DNS address for the peer's use" },
11      { "ms-wins", 1, setwinsaddr,
12        "Nameserver for SMB over TCP/IP for peer" },
13      { "ipcp-restart", o_int, &ipcp_fsm[0].timeouttime,
14 @@ -1057,6 +1059,14 @@
15              */
16             GETLONG(tl, p);             /* Parse source address (his) */
17             ciaddr1 = htonl(tl);
18 +#ifdef DYNAMIC
19 +           if(!auth_ip_addr(f->unit, ciaddr1))
20 +               if(get_ip_addr_dynamic(f->unit, &tl))
21 +               {
22 +                   wo->hisaddr = tl;
23 +                   ciaddr1 = 0;
24 +               }
25 +#endif
26             if (ciaddr1 != wo->hisaddr
27                 && (ciaddr1 == 0 || !wo->accept_remote)) {
28                 orc = CONFNAK;
29 @@ -1114,6 +1124,14 @@
30              */
31             GETLONG(tl, p);     /* Parse source address (his) */
32             ciaddr1 = htonl(tl);
33 +#ifdef DYNAMIC
34 +           if(!auth_ip_addr(f->unit, ciaddr1))
35 +               if(get_ip_addr_dynamic(f->unit, &tl))
36 +               {
37 +                   wo->hisaddr = tl;
38 +                   ciaddr1 = 0;
39 +               }
40 +#endif
41             if (ciaddr1 != wo->hisaddr
42                 && (ciaddr1 == 0 || !wo->accept_remote)) {
43                 orc = CONFNAK;