diff options
author | delphij <delphij@FreeBSD.org> | 2016-12-12 02:20:20 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2016-12-12 02:20:20 +0000 |
commit | ceadc4e19ca25438c9b382a806a7d18044c4d95d (patch) | |
tree | 437b465af1f996bc7cb30bacf35e9b6e75d8a675 | |
parent | 45f401bf31a1a715d063c30e7757d13cd6421717 (diff) | |
download | FreeBSD-src-ceadc4e19ca25438c9b382a806a7d18044c4d95d.zip FreeBSD-src-ceadc4e19ca25438c9b382a806a7d18044c4d95d.tar.gz |
MFC r309241,309243:
Plug memory leaks.
-rw-r--r-- | usr.sbin/ctld/ctld.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/ctld/ctld.c b/usr.sbin/ctld/ctld.c index 2037dd6..ed7d608 100644 --- a/usr.sbin/ctld/ctld.c +++ b/usr.sbin/ctld/ctld.c @@ -401,6 +401,7 @@ auth_portal_new(struct auth_group *ag, const char *portal) return (ap); error: + free(str); free(ap); log_warnx("incorrect initiator portal \"%s\"", portal); return (NULL); @@ -675,8 +676,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] == ':') { |