summaryrefslogtreecommitdiff
path: root/src/dhcp.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-05-09 13:48:24 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-05-09 17:18:51 +0300
commitb7c33195092db8991b0213a834d942427e81a0e3 (patch)
treeb5a763019b562ffe0be76add214a092a541ce9d1 /src/dhcp.c
parent26806995a25bcdb296357ec90a4be6a9e5a88f46 (diff)
downloadconnman-b7c33195092db8991b0213a834d942427e81a0e3.tar.gz
connman-b7c33195092db8991b0213a834d942427e81a0e3.tar.bz2
connman-b7c33195092db8991b0213a834d942427e81a0e3.zip
dhcp: Check NULL pointer dereference
Diffstat (limited to 'src/dhcp.c')
-rw-r--r--src/dhcp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dhcp.c b/src/dhcp.c
index b267074e..22eca60f 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -294,7 +294,8 @@ static void lease_available_cb(GDHCPClient *dhcp_client, gpointer user_data)
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);
}
@@ -313,7 +314,8 @@ static void lease_available_cb(GDHCPClient *dhcp_client, gpointer user_data)
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]);
}