mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-04 15:40:44 +00:00
netinet tests: Fix leaks in ip6_v4mapped_test
Reported by: Coverity MFC after: 1 week
This commit is contained in:
parent
da4b0d6eb0
commit
6ad6929974
|
@ -294,8 +294,7 @@ ATF_TC_BODY(tcp_v4mapped_bind, tc)
|
|||
error = connect(csock, &su_mapped.saddr, su_mapped.saddr.sa_len);
|
||||
if (error != 0 && errno == EADDRINUSE) {
|
||||
/* This is the specific error we were looking for. */
|
||||
ATF_REQUIRE_MSG(error == 0,
|
||||
"client connect %d failed, "
|
||||
atf_tc_fail("client connect %d failed, "
|
||||
" client had duplicate port: %s",
|
||||
i, strerror(errno));
|
||||
}
|
||||
|
@ -312,6 +311,8 @@ ATF_TC_BODY(tcp_v4mapped_bind, tc)
|
|||
}
|
||||
ATF_REQUIRE_MSG(i >= 1, "No successful connections");
|
||||
ATF_REQUIRE_MSG(got_bind_error == true, "No expected bind error");
|
||||
|
||||
ATF_REQUIRE(close(lsock) == 0);
|
||||
}
|
||||
ATF_TC_CLEANUP(tcp_v4mapped_bind, tc)
|
||||
{
|
||||
|
@ -365,6 +366,7 @@ ATF_TC_BODY(udp_v4mapped_sendto, tc)
|
|||
ATF_REQUIRE_MSG(error == 0, "getaddrinfo: %s", gai_strerror(error));
|
||||
memcpy(&sin6, aip->ai_addr, sizeof(sin6));
|
||||
sin6.sin6_port = port;
|
||||
freeaddrinfo(aip);
|
||||
|
||||
ch = 0x42;
|
||||
n = sendto(s, &ch, 1, 0, (struct sockaddr *)&sin6, sizeof(sin6));
|
||||
|
@ -383,6 +385,9 @@ ATF_TC_BODY(udp_v4mapped_sendto, tc)
|
|||
n = recv(ls, &ch, 1, 0);
|
||||
ATF_REQUIRE_MSG(n == 1, "recv() failed: %s", strerror(errno));
|
||||
ATF_REQUIRE(ch == 0x42);
|
||||
|
||||
ATF_REQUIRE(close(s) == 0);
|
||||
ATF_REQUIRE(close(ls) == 0);
|
||||
}
|
||||
|
||||
ATF_TP_ADD_TCS(tp)
|
||||
|
|
Loading…
Reference in a new issue