From c31555e853d7677037ecf06e8aa1d880e683e29f Mon Sep 17 00:00:00 2001 From: henning <> Date: Fri, 5 Nov 2004 14:28:29 +0000 Subject: [PATCH] memleaks in error pathes, patrick latifi, Thanks! --- src/usr.sbin/ntpd/parse.y | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/usr.sbin/ntpd/parse.y b/src/usr.sbin/ntpd/parse.y index a4aa8365..7d4288a2 100644 --- a/src/usr.sbin/ntpd/parse.y +++ b/src/usr.sbin/ntpd/parse.y @@ -1,4 +1,4 @@ -/* $OpenBSD: parse.y,v 1.21 2004/09/15 00:23:08 henning Exp $ */ +/* $OpenBSD: parse.y,v 1.22 2004/11/05 14:28:29 henning Exp $ */ /* * Copyright (c) 2002, 2003, 2004 Henning Brauer @@ -117,6 +117,7 @@ conf_main : LISTEN ON address { h->ss.ss_family != AF_INET6) { yyerror("IPv4 or IPv6 address " "or hostname expected"); + free(h); free($2->name); free($2); YYERROR; @@ -151,6 +152,8 @@ conf_main : LISTEN ON address { h->ss.ss_family != AF_INET6) { yyerror("IPv4 or IPv6 address " "or hostname expected"); + free(h); + free(p); free($2->name); free($2); YYERROR; @@ -178,6 +181,7 @@ address : STRING { yyerror("could not parse address spec \"%s\"", $1); free($1); + free($$); YYERROR; } $$->name = $1;