Page MenuHomeFreeBSD

D43854.diff
No OneTemporary

D43854.diff

diff --git a/tests/sys/kern/unix_seqpacket_test.c b/tests/sys/kern/unix_seqpacket_test.c
--- a/tests/sys/kern/unix_seqpacket_test.c
+++ b/tests/sys/kern/unix_seqpacket_test.c
@@ -527,6 +527,23 @@
close(a);
}
+/* Implied connect is unix/dgram only feature. Fails on stream or seqpacket. */
+ATF_TC_WITHOUT_HEAD(implied_connect);
+ATF_TC_BODY(implied_connect, tc)
+{
+ const struct sockaddr_un *sun;
+ int l, s;
+
+ sun = mk_listening_socket(&l);
+
+ ATF_REQUIRE((s = socket(PF_LOCAL, SOCK_SEQPACKET, 0)) > 0);
+ ATF_REQUIRE(sendto(s, &s, sizeof(s), 0, (struct sockaddr *)sun,
+ sizeof(*sun)) == -1);
+ ATF_REQUIRE(errno == ENOTCONN);
+ close(l);
+ close(s);
+}
+
/* accept(2) can receive a connection */
ATF_TC_WITHOUT_HEAD(accept);
ATF_TC_BODY(accept, tc)
@@ -1099,6 +1116,7 @@
ATF_TP_ADD_TC(tp, send_recv_with_connect);
ATF_TP_ADD_TC(tp, sendto_recvfrom);
ATF_TP_ADD_TC(tp, send_before_accept);
+ ATF_TP_ADD_TC(tp, implied_connect);
ATF_TP_ADD_TC(tp, shutdown_send);
ATF_TP_ADD_TC(tp, shutdown_send_sigpipe);
ATF_TP_ADD_TC(tp, eagain_8k_8k);

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 29, 10:11 PM (12 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17847345
Default Alt Text
D43854.diff (1 KB)

Event Timeline