summaryrefslogtreecommitdiffstats
path: root/match.c
diff options
context:
space:
mode:
authorjsg@openbsd.org <jsg@openbsd.org>2017-02-15 23:38:31 +0000
committerDamien Miller <djm@mindrot.org>2017-02-17 14:52:24 +1100
commitb2afdaf1b52231aa23d2153f4a8c5a60a694dda4 (patch)
tree09ba86b84ab6afdc4ace1b0423965d8ce1f109d5 /match.c
parent6d5a41b38b55258213ecfaae9df7a758caa752a1 (diff)
upstream commit
Fix memory leaks in match_filter_list() error paths. ok dtucker@ markus@ Upstream-ID: c7f96ac0877f6dc9188bbc908100a8d246cc7f0e
Diffstat (limited to 'match.c')
-rw-r--r--match.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/match.c b/match.c
index aeba4bb7..ca93cb06 100644
--- a/match.c
+++ b/match.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: match.c,v 1.34 2017/02/03 23:01:19 djm Exp $ */
+/* $OpenBSD: match.c,v 1.35 2017/02/15 23:38:31 jsg Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -297,8 +297,11 @@ match_filter_list(const char *proposal, const char *filter)
char *orig_prop = strdup(proposal);
char *cp, *tmp;
- if (fix_prop == NULL || orig_prop == NULL)
+ if (fix_prop == NULL || orig_prop == NULL) {
+ free(orig_prop);
+ free(fix_prop);
return NULL;
+ }
tmp = orig_prop;
*fix_prop = '\0';