summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraschrijver <aschrijver@openbsd.org>2009-01-27 13:24:25 +0000
committeraschrijver <aschrijver@openbsd.org>2009-01-27 13:24:25 +0000
commite014c7ea06993ba882c3dd1c414f9fd7e4a50890 (patch)
tree96dfdea867052d733e1e7d9bd65135458fd97e1c
parentmake the hardware/no hardware tag stripping cases consistent and don't (diff)
downloadwireguard-openbsd-e014c7ea06993ba882c3dd1c414f9fd7e4a50890.tar.xz
wireguard-openbsd-e014c7ea06993ba882c3dd1c414f9fd7e4a50890.zip
Fix another double free in the filter parser.
-rw-r--r--usr.sbin/ypldap/aldap.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/ypldap/aldap.c b/usr.sbin/ypldap/aldap.c
index 9c029c0b77d..b752834bdab 100644
--- a/usr.sbin/ypldap/aldap.c
+++ b/usr.sbin/ypldap/aldap.c
@@ -1,5 +1,5 @@
-/* $Id: aldap.c,v 1.14 2009/01/27 11:38:32 aschrijver Exp $ */
-/* $OpenBSD: aldap.c,v 1.14 2009/01/27 11:38:32 aschrijver Exp $ */
+/* $Id: aldap.c,v 1.15 2009/01/27 13:24:25 aschrijver Exp $ */
+/* $OpenBSD: aldap.c,v 1.15 2009/01/27 13:24:25 aschrijver Exp $ */
/*
* Copyright (c) 2008 Alexander Schrijver <aschrijver@openbsd.org>
@@ -609,6 +609,7 @@ ldap_parse_search_filter(struct ber_element *ber, char *filter)
if (*cp != '\0') {
ber_free_elements(elm);
+ ber_link_elements(ber, NULL);
errno = EINVAL;
return (NULL);
}