From: Jorge Pereira Date: Mon, 13 May 2019 23:14:59 +0000 (-0300) Subject: map_to_vp() Fix memory leak X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32825dd6d68cac80bb0f1bbfef44e8ef977246b3;p=thirdparty%2Ffreeradius-server.git map_to_vp() Fix memory leak --- diff --git a/src/lib/server/map.c b/src/lib/server/map.c index 827bf90e4ac..da7021bd2bc 100644 --- a/src/lib/server/map.c +++ b/src/lib/server/map.c @@ -2158,6 +2158,7 @@ int map_to_vp(TALLOC_CTX *ctx, VALUE_PAIR **out, REQUEST *request, vp_map_t cons slen = xlat_aeval(request, &str, request, map->rhs->name, NULL, NULL); if (slen < 0) { rcode = slen; + talloc_free(n); goto error; } @@ -2181,6 +2182,7 @@ int map_to_vp(TALLOC_CTX *ctx, VALUE_PAIR **out, REQUEST *request, vp_map_t cons if (fr_pair_value_from_str(n, map->rhs->name, -1, '\0', false) < 0) { rcode = 0; + talloc_free(n); goto error; } n->op = map->op;