diff options
author | Matt Johnston <matt@codeconstruct.com.au> | 2025-07-10 16:56:00 +0800 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2025-07-15 12:08:39 +0200 |
commit | b7e28129b667dede890bc7bd340a77e325df156a (patch) | |
tree | b57a2102e15990b3eb13522dbb3378e627ec9e72 /net/mctp/test/utils.c | |
parent | 3549eb08e5505823857838b5cf5f08567702d054 (diff) |
net: mctp: Test conflicts of connect() with bind()
The addition of connect() adds new conflict cases to test.
Signed-off-by: Matt Johnston <matt@codeconstruct.com.au>
Link: https://patch.msgid.link/20250710-mctp-bind-v4-7-8ec2f6460c56@codeconstruct.com.au
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'net/mctp/test/utils.c')
-rw-r--r-- | net/mctp/test/utils.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/net/mctp/test/utils.c b/net/mctp/test/utils.c index c971e2c326f3..953d41902771 100644 --- a/net/mctp/test/utils.c +++ b/net/mctp/test/utils.c @@ -271,6 +271,20 @@ void mctp_test_bind_run(struct kunit *test, rc = sock_create_kern(&init_net, AF_MCTP, SOCK_DGRAM, 0, sock); KUNIT_ASSERT_EQ(test, rc, 0); + /* connect() if requested */ + if (setup->have_peer) { + memset(&addr, 0x0, sizeof(addr)); + addr.smctp_family = AF_MCTP; + addr.smctp_network = setup->peer_net; + addr.smctp_addr.s_addr = setup->peer_addr; + /* connect() type must match bind() type */ + addr.smctp_type = setup->bind_type; + rc = kernel_connect(*sock, (struct sockaddr *)&addr, + sizeof(addr), 0); + KUNIT_EXPECT_EQ(test, rc, 0); + } + + /* bind() */ memset(&addr, 0x0, sizeof(addr)); addr.smctp_family = AF_MCTP; addr.smctp_network = setup->bind_net; |