diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-05-10 09:43:46 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-05-10 10:42:42 +0300 |
commit | 7abe9050252339316c9696d53dc7028e2a22883f (patch) | |
tree | f4154237ba9d115defe7b19263ce0a87ef642a09 | |
parent | 7773a6cde1aeb8d9be95ee9e96da705725e00193 (diff) | |
download | connman-7abe9050252339316c9696d53dc7028e2a22883f.tar.gz connman-7abe9050252339316c9696d53dc7028e2a22883f.tar.bz2 connman-7abe9050252339316c9696d53dc7028e2a22883f.zip |
dhcpv6: Check NULL pointer dereference
-rw-r--r-- | src/dhcpv6.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dhcpv6.c b/src/dhcpv6.c index 7d89bf7a..574b19eb 100644 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -471,7 +471,8 @@ static int set_addresses(GDHCPClient *dhcp_client, dhcp->nameservers = nameservers; - for (i = 0; dhcp->nameservers[i] != NULL; i++) + for (i = 0; dhcp->nameservers != NULL && + dhcp->nameservers[i] != NULL; i++) __connman_service_nameserver_append(service, dhcp->nameservers[i], FALSE); @@ -498,7 +499,8 @@ static int set_addresses(GDHCPClient *dhcp_client, dhcp->timeservers = timeservers; - for (i = 0; dhcp->timeservers[i] != NULL; i++) + for (i = 0; dhcp->timeservers != NULL && + dhcp->timeservers[i] != NULL; i++) __connman_service_timeserver_append(service, dhcp->timeservers[i]); } else |