Hello, tech@
Follwoing diff plugs memory leak on error path in dhcpd.
Index: confpars.c
===================================================================
RCS file: /cvs/src/usr.sbin/dhcpd/confpars.c,v
retrieving revision 1.18
diff -u -p -r1.18 confpars.c
--- confpars.c 2 Jan 2010 04:21:16 -0000 1.18
+++ confpars.c 21 Mar 2010 21:34:02 -0000
@@ -522,8 +522,10 @@ void parse_host_declaration(cfile, group
host->name = name;
host->group = clone_group(group, "parse_host_declaration");
- if (!parse_lbrace(cfile))
+ if (!parse_lbrace(cfile)) {
+ free(host);
return;
+ }
do {
token = peek_token(&val, cfile);