Fix possible overrun of the last byte of dbuf (coverity 552).

svn path=/trunk/; revision=36419
This commit is contained in:
Art Yerkes
2008-09-23 08:43:49 +00:00
parent 87b74aaeed
commit 6276f8ea51
+3 -3
View File
@@ -480,9 +480,9 @@ void set_name_servers( struct client_lease *new_lease ) {
RegSetValueEx( RegKey, "DhcpNameServer", 0, REG_SZ,
(LPBYTE)nsbuf, strlen(nsbuf) + 1);
free( nsbuf );
}
// free(NULL) is defined to be OK too
free( nsbuf );
}
}
@@ -1706,7 +1706,7 @@ supersede:
len = ip->client->
config->defaults[i].len +
lease->options[i].len;
if (len > sizeof(dbuf)) {
if (len >= sizeof(dbuf)) {
warning("no space to %s %s",
"prepend option",
dhcp_options[i].name);