summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2018-09-07 12:51:25 -0400
committerSteve Dickson <steved@redhat.com>2018-09-11 11:58:11 -0400
commit55d146058d3f7a64dff6393da34bd2d8d8c02749 (patch)
treeabdd827c7ed82af67809b1ed81fcfe155858f1ae
parent757f37907a013ed9154a98201790a8223961a2d7 (diff)
downloadti-rpc-55d146058d3f7a64dff6393da34bd2d8d8c02749.tar.gz
clnt_vc.c: resource_leak
Variable "ct" going out of scope leaks the storage it points to. Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--src/clnt_vc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/clnt_vc.c b/src/clnt_vc.c
index 3d775c7..10ee91a 100644
--- a/src/clnt_vc.c
+++ b/src/clnt_vc.c
@@ -325,6 +325,8 @@ clnt_vc_create(fd, raddr, prog, vers, sendsz, recvsz)
recvsz = __rpc_get_t_size(si.si_af, si.si_proto, (int)recvsz);
xdrrec_create(&(ct->ct_xdrs), sendsz, recvsz,
cl->cl_private, read_vc, write_vc);
+ mem_free(ct->ct_addr.buf, ct->ct_addr.len);
+ mem_free(ct, sizeof (struct ct_data));
return (cl);
err: