From: Serge Hallyn Date: Mon, 15 Apr 2013 03:16:26 +0000 (-0500) Subject: fix coverity-found resource leaks in config_network_ipv6 X-Git-Tag: lxc-1.0.0.alpha1~1^2~302 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2802732032aeaabe8c793ae76112d9c8ba13ee23;p=thirdparty%2Flxc.git fix coverity-found resource leaks in config_network_ipv6 Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/confile.c b/src/lxc/confile.c index 29d3b23fa..9549b1596 100644 --- a/src/lxc/confile.c +++ b/src/lxc/confile.c @@ -726,6 +726,7 @@ static int config_network_ipv6(const char *key, const char *value, list = malloc(sizeof(*list)); if (!list) { SYSERROR("failed to allocate memory"); + free(inet6dev); return -1; } @@ -735,6 +736,8 @@ static int config_network_ipv6(const char *key, const char *value, valdup = strdup(value); if (!valdup) { ERROR("no address specified"); + free(list); + free(inet6dev); return -1; } @@ -748,6 +751,8 @@ static int config_network_ipv6(const char *key, const char *value, if (!inet_pton(AF_INET6, value, &inet6dev->addr)) { SYSERROR("invalid ipv6 address: %s", value); + free(list); + free(inet6dev); free(valdup); return -1; } @@ -785,6 +790,7 @@ static int config_network_ipv6_gateway(const char *key, const char *value, } else { if (!inet_pton(AF_INET6, value, gw)) { SYSERROR("invalid ipv6 gateway address: %s", value); + free(gw); return -1; }