summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authortuexen <tuexen@FreeBSD.org>2013-09-19 06:19:24 +0000
committertuexen <tuexen@FreeBSD.org>2013-09-19 06:19:24 +0000
commit0524de64dc4696dc224242ff99ae80a7c5658302 (patch)
tree59840748ad9c94dc6720a9f54e9de970008b0cd7 /lib
parent073f54353f3cab95f39731cf46f90adeccd9aa87 (diff)
downloadFreeBSD-src-0524de64dc4696dc224242ff99ae80a7c5658302.zip
FreeBSD-src-0524de64dc4696dc224242ff99ae80a7c5658302.tar.gz
Remove an unused variable and fix a memory leak in sctp_connectx().
Approved by: re (gjb) MFC after: 3 days
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/net/sctp_sys_calls.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libc/net/sctp_sys_calls.c b/lib/libc/net/sctp_sys_calls.c
index 1b65b07..fda9676 100644
--- a/lib/libc/net/sctp_sys_calls.c
+++ b/lib/libc/net/sctp_sys_calls.c
@@ -101,10 +101,10 @@ sctp_connectx(int sd, const struct sockaddr *addrs, int addrcnt,
sctp_assoc_t * id)
{
char *buf;
- int i, ret, cnt, *aa;
+ int i, ret, *aa;
char *cpto;
const struct sockaddr *at;
- size_t len = sizeof(int);
+ size_t len;
/* validate the address count and list */
if ((addrs == NULL) || (addrcnt <= 0)) {
@@ -115,8 +115,8 @@ sctp_connectx(int sd, const struct sockaddr *addrs, int addrcnt,
errno = E2BIG;
return (-1);
}
+ len = sizeof(int);
at = addrs;
- cnt = 0;
cpto = buf + sizeof(int);
/* validate all the addresses and get the size */
for (i = 0; i < addrcnt; i++) {
@@ -161,6 +161,7 @@ sctp_connectx(int sd, const struct sockaddr *addrs, int addrcnt,
if ((ret == 0) && (id != NULL)) {
*id = *(sctp_assoc_t *) buf;
}
+ free(buf);
return (ret);
}
OpenPOWER on IntegriCloud