diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-05-09 13:48:24 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-05-09 17:18:51 +0300 |
commit | b7c33195092db8991b0213a834d942427e81a0e3 (patch) | |
tree | b5a763019b562ffe0be76add214a092a541ce9d1 /src | |
parent | 26806995a25bcdb296357ec90a4be6a9e5a88f46 (diff) | |
download | connman-b7c33195092db8991b0213a834d942427e81a0e3.tar.gz connman-b7c33195092db8991b0213a834d942427e81a0e3.tar.bz2 connman-b7c33195092db8991b0213a834d942427e81a0e3.zip |
dhcp: Check NULL pointer dereference
Diffstat (limited to 'src')
-rw-r--r-- | src/dhcp.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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]); } |