projects
/
profile
/
ivi
/
connman.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1d1a22f
)
gdhcp: Add option and length checks
author
Patrik Flykt
<patrik.flykt@linux.intel.com>
Thu, 3 May 2012 13:28:41 +0000
(16:28 +0300)
committer
Patrik Flykt
<patrik.flykt@linux.intel.com>
Fri, 4 May 2012 09:53:34 +0000
(12:53 +0300)
gdhcp/client.c
patch
|
blob
|
history
diff --git
a/gdhcp/client.c
b/gdhcp/client.c
index
3d27b4a
..
b9f8da6
100644
(file)
--- a/
gdhcp/client.c
+++ b/
gdhcp/client.c
@@
-1596,6
+1596,9
@@
static GList *get_addresses(GDHCPClient *dhcp_client,
uint8_t *option;
char *str;
+ if (value == NULL || len < 4)
+ return NULL;
+
iaid = get_uint32(&value[0]);
if (dhcp_client->iaid != iaid)
return NULL;
@@
-1700,6
+1703,9
@@
static GList *get_dhcpv6_option_value_list(GDHCPClient *dhcp_client,
char *str;
int i;
+ if (value == NULL)
+ return NULL;
+
switch (code) {
case G_DHCPV6_DNS_SERVERS: /* RFC 3646, chapter 3 */
case G_DHCPV6_SNTP_SERVERS: /* RFC 4075, chapter 4 */