summaryrefslogtreecommitdiff
path: root/src/dhcpv6.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-05-10 09:43:46 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-05-10 10:42:42 +0300
commit7abe9050252339316c9696d53dc7028e2a22883f (patch)
treef4154237ba9d115defe7b19263ce0a87ef642a09 /src/dhcpv6.c
parent7773a6cde1aeb8d9be95ee9e96da705725e00193 (diff)
downloadconnman-7abe9050252339316c9696d53dc7028e2a22883f.tar.gz
connman-7abe9050252339316c9696d53dc7028e2a22883f.tar.bz2
connman-7abe9050252339316c9696d53dc7028e2a22883f.zip
dhcpv6: Check NULL pointer dereference
Diffstat (limited to 'src/dhcpv6.c')
-rw-r--r--src/dhcpv6.c6
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