summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2022-02-01 08:46:40 -0500
committerSteve Dickson <steved@redhat.com>2022-02-01 08:46:40 -0500
commit1e00cd123044661fd4f921d1e7216ed9255bb3d1 (patch)
tree004c79626f9ab96d3860302ee653b17ffeeb89ce
parentfd9d20c55df13c0ecd44ff42dea832f146d30bec (diff)
downloadrpcbind-1e00cd123044661fd4f921d1e7216ed9255bb3d1.tar.gz
rpcbind: fix double free in init_transportrpcbind-1_2_7-rc1
$ rpcbind -h 127.0.0.1 free(): double free detected in tcache 2 Aborted Fixes: a6889bba949b ("Removed resource leaks from src/rpcbind.c") Resolves: https://sourceforge.net/p/rpcbind/bugs/6/ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org> Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--src/rpcbind.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rpcbind.c b/src/rpcbind.c
index 25d8a90..ecebe97 100644
--- a/src/rpcbind.c
+++ b/src/rpcbind.c
@@ -552,8 +552,10 @@ init_transport(struct netconfig *nconf)
syslog(LOG_ERR, "cannot bind %s on %s: %m",
(hosts[nhostsbak] == NULL) ? "*" :
hosts[nhostsbak], nconf->nc_netid);
- if (res != NULL)
+ if (res != NULL) {
freeaddrinfo(res);
+ res = NULL;
+ }
continue;
} else
checkbind++;