From 203632f263d8f27b2dc64ada920d24f12a6afd04 Mon Sep 17 00:00:00 2001 From: Xin LI Date: Mon, 28 Nov 2016 07:33:26 +0000 Subject: [PATCH] Don't leak 'str' when we see a malformed IPv6 address. MFC after: 2 weeks --- usr.sbin/ctld/ctld.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usr.sbin/ctld/ctld.c b/usr.sbin/ctld/ctld.c index 490a07021161..50efdc4741fa 100644 --- a/usr.sbin/ctld/ctld.c +++ b/usr.sbin/ctld/ctld.c @@ -675,8 +675,10 @@ parse_addr_port(char *arg, const char *def_port, struct addrinfo **ai) */ arg++; addr = strsep(&arg, "]"); - if (arg == NULL) + if (arg == NULL) { + free(str); return (1); + } if (arg[0] == '\0') { port = def_port; } else if (arg[0] == ':') {