From: Manjeet Pawar <manjee...@samsung.com>
Subject: [PATCH] utils/sctp/testlib/sctputil.c: Fix memory leak

This patch frees the allocated memory (used for checking peer addresses) before 
returning from function.

Signed-off-by: Akhilesh Kumar <akhiles...@samsung.com>
Signed-off-by: Manjeet Pawar <manjee...@samsung.com>
---
 utils/sctp/testlib/sctputil.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/utils/sctp/testlib/sctputil.c b/utils/sctp/testlib/sctputil.c
index c670af6..283b5a7 100644
--- a/utils/sctp/testlib/sctputil.c
+++ b/utils/sctp/testlib/sctputil.c
@@ -376,6 +376,7 @@ int test_peer_addr(int sk, sctp_assoc_t asoc, 
sockaddr_storage_t *peers, int cou
        error = sctp_getpaddrs(sk, asoc, &addrs);
        if (-1 == error) {
                tst_brkm(TBROK, tst_exit, "sctp_getpaddrs: %s", 
strerror(errno));
+               free(found);
                return error;
        }
        if (error != count) {
@@ -399,6 +400,7 @@ int test_peer_addr(int sk, sctp_assoc_t asoc, 
sockaddr_storage_t *peers, int cou
                        errno = EINVAL;
                        sctp_freepaddrs(addrs);
                        tst_brkm(TBROK, tst_exit, "sctp_getpaddrs: %s", 
strerror(errno));
+                       free(found);
                        return -1;
                }
                for (j = 0; j < count; j++) {
@@ -414,5 +416,6 @@ int test_peer_addr(int sk, sctp_assoc_t asoc, 
sockaddr_storage_t *peers, int cou
                }
        }
        sctp_freepaddrs(addrs);
+       free(found);
        return 0;
 }
-- 
1.7.1

------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to