fixed some memory leaks during configuration parsing. patch by Roman Hoog Antink <rha@open.ch>

This commit is contained in:
vanhu 2011-03-02 14:49:21 +00:00
parent a8c2005e67
commit ff2e315ab3
2 changed files with 8 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cfparse.y,v 1.39 2011/03/01 14:14:50 vanhu Exp $ */ /* $NetBSD: cfparse.y,v 1.40 2011/03/02 14:49:21 vanhu Exp $ */
/* Id: cfparse.y,v 1.66 2006/08/22 18:17:17 manubsd Exp */ /* Id: cfparse.y,v 1.66 2006/08/22 18:17:17 manubsd Exp */
@ -423,13 +423,16 @@ listen_stmt
: X_ISAKMP ike_addrinfo_port : X_ISAKMP ike_addrinfo_port
{ {
myaddr_listen($2, FALSE); myaddr_listen($2, FALSE);
racoon_free($2);
} }
EOS EOS
| X_ISAKMP_NATT ike_addrinfo_port | X_ISAKMP_NATT ike_addrinfo_port
{ {
#ifdef ENABLE_NATT #ifdef ENABLE_NATT
myaddr_listen($2, TRUE); myaddr_listen($2, TRUE);
racoon_free($2);
#else #else
racoon_free($2);
yyerror("NAT-T support not compiled in."); yyerror("NAT-T support not compiled in.");
#endif #endif
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: prsa_par.y,v 1.5 2011/02/10 11:17:17 tteras Exp $ */ /* $NetBSD: prsa_par.y,v 1.6 2011/03/02 14:49:21 vanhu Exp $ */
/* Id: prsa_par.y,v 1.3 2004/11/08 12:04:23 ludvigm Exp */ /* Id: prsa_par.y,v 1.3 2004/11/08 12:04:23 ludvigm Exp */
@ -211,6 +211,7 @@ rsa_statement:
YYABORT; YYABORT;
} }
$$ = base64_pubkey2rsa($2); $$ = base64_pubkey2rsa($2);
free($2);
} }
| TAG_PUB HEX | TAG_PUB HEX
{ {
@ -256,6 +257,7 @@ addr4:
} }
memcpy(sap, res->ai_addr, res->ai_addrlen); memcpy(sap, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res); freeaddrinfo(res);
free($1);
} }
; ;
@ -284,6 +286,7 @@ addr6:
} }
memcpy(sap, res->ai_addr, res->ai_addrlen); memcpy(sap, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res); freeaddrinfo(res);
free($1);
} }
; ;