=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== lksctp-tools-1.0.18+dfsg/ChangeLog-534-Bug 799468 Fixes for a couple of issues with ssnmap allocation. (samudrala) lksctp-tools-1.0.18+dfsg/ChangeLog:535:NA Convert sctp_param2sockaddr() and sockaddr2sctp_addr to address lksctp-tools-1.0.18+dfsg/ChangeLog-536- family specific routines. (samudrala) ############################################## lksctp-tools-1.0.18+dfsg/ChangeLog-645-NA Update to 2.5.63 kernel. (samudrala) lksctp-tools-1.0.18+dfsg/ChangeLog:646:Patch 692590 Add set/getsockopt SET_PEER_PRIMARY_ADDR (jgrimm) lksctp-tools-1.0.18+dfsg/ChangeLog-647-Bug 601470 Fix PF_INET sockets advertise v6 support bug (jgrimm) ############################################## lksctp-tools-1.0.18+dfsg/ChangeLog-759-Patch 585474 Remove old DEFAULT_STREAM sock opt (jgrimm) lksctp-tools-1.0.18+dfsg/ChangeLog:760:Bug 585653 Fix V6INADDR_ANY to choose a saddr (jgrimm) lksctp-tools-1.0.18+dfsg/ChangeLog-761-Bug 585929 more leaks in sendmsg() on error cases. (samudrala) ############################################## lksctp-tools-1.0.18+dfsg/ChangeLog-848-lksctp-2_4_18-0_4_6: lksctp-tools-1.0.18+dfsg/ChangeLog:849:Patch 529522 Primary Addr from saddr (jgrimm, daisyc, hui_huang) lksctp-tools-1.0.18+dfsg/ChangeLog-850-Patch 529530 Use skb_copy_datagram_iovec (samudrala) ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-182- lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:183:struct sockaddr *append_addr(const char *parm, struct sockaddr *addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-184- int *ret_count) ; ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-189-static void rcvbuf_func(char *, int, int, int); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:190:static struct sockaddr *get_bindx_addr(char *, int *); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-191-static int bindx_func(char *, int, struct sockaddr *, int, int, int); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-204-void print_addr_buf(void * laddrs, int n_laddrs); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:205:int print_sockaddr(struct sockaddr *sa_addr); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-206- ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-363- tmp_addrs = lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:364: append_addr(optarg, bindx_add_addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-365- &bindx_add_count); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-380- tmp_addrs = lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:381: append_addr(optarg, bindx_rem_addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-382- &bindx_rem_count); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-395- tmp_addrs = lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:396: append_addr(optarg, connectx_addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-397- &connectx_count); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-670- if (associd) { lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:671: print_sockaddr(&remote_addr.sa); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-672- } else { ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-844- if (associd) { lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:845: print_sockaddr(&remote_addr.sa); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-846- } else { ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1405-struct sockaddr * lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1406:append_addr(const char *parm, struct sockaddr *addrs, int *ret_count) lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1407-{ ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1508- lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1509:} /* append_addr() */ lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1510- ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1601- case INTER_BINDX_ADD: lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1602: tmp_addrs = get_bindx_addr(p, &len); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1603- bindx_func(argv0, inter_sk, tmp_addrs, len, ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1607- case INTER_BINDX_REM: lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1608: tmp_addrs = get_bindx_addr(p, &len); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1609- bindx_func(argv0, inter_sk, tmp_addrs, len, ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1756-static struct sockaddr * lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1757:get_bindx_addr(char *in, int *count) lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1758-{ ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1770- lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1771: tmp_addrs = append_addr(in, tmp_addrs, count); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1772- if (NULL == tmp_addrs) { ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1781- lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:1782:} /* get_bindx_addr() */ lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-1783- ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2283- printf("Maximum Observed RTO this period: %" PRIu64 " - Transport: ", (uint64_t) stats.sas_maxrto); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:2284: print_sockaddr((struct sockaddr *)&stats.sas_obs_rto_ipaddr); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2285- printf("\n"); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2390- for (i = 0; i < n_laddrs; i++) { lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:2391: addr_buf += print_sockaddr((struct sockaddr *)addr_buf); lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2392- printf("\n"); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2395- lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c:2396:int print_sockaddr(struct sockaddr *sa_addr) lksctp-tools-1.0.18+dfsg/src/apps/sctp_darn.c-2397-{ ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-486-struct sockaddr * lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c:487:append_addr(const char *parm, struct sockaddr *addrs, int *ret_count) lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-488-{ ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-603- lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c:604:} /* append_addr() */ lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-605- ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-1607- case 'B': lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c:1608: tmp_addrs = append_addr(optarg, bindx_add_addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-1609- &bindx_add_count); ############################################## lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-1617- case 'C': lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c:1618: tmp_addrs = append_addr(optarg, connectx_addrs, lksctp-tools-1.0.18+dfsg/src/apps/sctp_test.c-1619- &connectx_count); ############################################## lksctp-tools-1.0.18+dfsg/src/func_tests/test_1_to_1_socket_bind_listen.c-163- /*Assigning invalid host name*/ lksctp-tools-1.0.18+dfsg/src/func_tests/test_1_to_1_socket_bind_listen.c:164: bind_addr.sin_addr.s_addr = inet_addr(SCTP_INV_LOOPBACK); lksctp-tools-1.0.18+dfsg/src/func_tests/test_1_to_1_socket_bind_listen.c-165- error = bind(sk, (struct sockaddr *) &bind_addr, sizeof(bind_addr)); ############################################## lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c-254- lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c:255: test_peer_addr(peeloff_sk, svr_associd1, clt_test1, NUMADDR); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c-256- tst_resm(TPASS, "server association 1 peers ok"); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c:257: test_peer_addr(svr_sk, svr_associd2, clt_test2, NUMADDR); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c-258- tst_resm(TPASS, "server association 2 peers ok"); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c:259: test_peer_addr(clt_sk1, clt_associd1, svr_test, NUMADDR); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c-260- tst_resm(TPASS, "client association 1 peers ok"); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c:261: test_peer_addr(clt_sk2, clt_associd2, svr_test, NUMADDR); lksctp-tools-1.0.18+dfsg/src/func_tests/test_connectx.c-262- tst_resm(TPASS, "client association 2 peers ok"); ############################################## lksctp-tools-1.0.18+dfsg/src/func_tests/test_sctp_sendvrecvv.c-123- v4addrs[i].sin_family = PF_INET; lksctp-tools-1.0.18+dfsg/src/func_tests/test_sctp_sendvrecvv.c:124: v4addrs[i].sin_addr.s_addr = inet_addr(addr_str); lksctp-tools-1.0.18+dfsg/src/func_tests/test_sctp_sendvrecvv.c-125- } ############################################## lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-340- lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c:341:static int cmp_addr(sockaddr_storage_t *addr1, sockaddr_storage_t *addr2) lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-342-{ ############################################## lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-363-/* Test peer addresses for association. */ lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c:364:int test_peer_addr(int sk, sctp_assoc_t asoc, sockaddr_storage_t *peers, int count) lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-365-{ ############################################## lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-402- for (j = 0; j < count; j++) { lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c:403: if (cmp_addr((sockaddr_storage_t *)sa_addr, lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.c-404- &peers[j]) == 0) { ############################################## lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.h-355-void test_print_message(int sk, struct msghdr *msg, size_t msg_len); lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.h:356:int test_peer_addr(int sk, sctp_assoc_t asoc, sockaddr_storage_t *peers, int count); lksctp-tools-1.0.18+dfsg/src/testlib/sctputil.h-357-