diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2022-02-01 08:46:40 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2022-02-01 08:46:40 -0500 |
commit | 1e00cd123044661fd4f921d1e7216ed9255bb3d1 (patch) | |
tree | 004c79626f9ab96d3860302ee653b17ffeeb89ce | |
parent | fd9d20c55df13c0ecd44ff42dea832f146d30bec (diff) | |
download | rpcbind-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.c | 4 |
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++; |