ppp: Don't accept 0 ip-addr/dns1/dns2

This commit is contained in:
Denis Kenzior 2010-06-29 11:55:18 -05:00
parent 820b1f55c8
commit 674625ebe2
1 changed files with 4 additions and 3 deletions

View File

@ -330,19 +330,20 @@ static enum rcr_result ipcp_server_rcr(struct ipcp_data *ipcp,
case IP_ADDRESS:
memcpy(&addr, data, 4);
FILL_IP(nak_options, addr != ipcp->peer_addr,
FILL_IP(nak_options,
addr != ipcp->peer_addr || addr == 0,
type, &ipcp->peer_addr);
break;
case PRIMARY_DNS_SERVER:
memcpy(&addr, data, 4);
FILL_IP(nak_options, addr != ipcp->dns1,
FILL_IP(nak_options, addr != ipcp->dns1 || addr == 0,
type, &ipcp->dns1);
break;
case SECONDARY_DNS_SERVER:
memcpy(&addr, data, 4);
FILL_IP(nak_options, addr != ipcp->dns2,
FILL_IP(nak_options, addr != ipcp->dns2 || addr == 0,
type, &ipcp->dns2);
break;
default: