summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortobhe <tobhe@openbsd.org>2020-07-23 22:01:08 +0000
committertobhe <tobhe@openbsd.org>2020-07-23 22:01:08 +0000
commit236b8fcc80557bf49528315278414d8e01547b39 (patch)
tree9f00d78bd5f882ff262ebeffc8200d57a6b414ec
parentChange line counter from int to unsigned long long to reduce overflow. (diff)
downloadwireguard-openbsd-236b8fcc80557bf49528315278414d8e01547b39.tar.xz
wireguard-openbsd-236b8fcc80557bf49528315278414d8e01547b39.zip
Fix ibuf leak in sa_localauth when SA is freed.
ok patrick@
-rw-r--r--sbin/iked/config.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/iked/config.c b/sbin/iked/config.c
index 6fdd4f8e55d..539a7652dc3 100644
--- a/sbin/iked/config.c
+++ b/sbin/iked/config.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: config.c,v 1.57 2020/04/13 19:10:32 tobhe Exp $ */
+/* $OpenBSD: config.c,v 1.58 2020/07/23 22:01:08 tobhe Exp $ */
/*
* Copyright (c) 2019 Tobias Heider <tobias.heider@stusta.de>
@@ -168,6 +168,7 @@ config_free_sa(struct iked *env, struct iked_sa *sa)
ibuf_release(sa->sa_rid.id_buf);
ibuf_release(sa->sa_icert.id_buf);
ibuf_release(sa->sa_rcert.id_buf);
+ ibuf_release(sa->sa_localauth.id_buf);
ibuf_release(sa->sa_eap.id_buf);
free(sa->sa_eapid);