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);

Reply via email to