Skip to content

Commit d77dfaa

Browse files
author
Sabrina Dubroca
committed
selftests: tls: test skb copy under mem pressure and OOB
JIRA: https://issues.redhat.com/browse/RHEL-115640 commit 4c05c7e Author: Jakub Kicinski <kuba@kernel.org> Date: Tue Sep 16 17:28:14 2025 -0700 selftests: tls: test skb copy under mem pressure and OOB Add a test which triggers mem pressure via OOB writes. Reviewed-by: Sabrina Dubroca <sd@queasysnail.net> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Link: https://patch.msgid.link/20250917002814.1743558-2-kuba@kernel.org Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sabrina Dubroca <sdubroca@redhat.com>
1 parent d02d96b commit d77dfaa

File tree

1 file changed

+16
-0
lines changed
  • tools/testing/selftests/net

1 file changed

+16
-0
lines changed

tools/testing/selftests/net/tls.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2258,6 +2258,22 @@ TEST_F(tls_err, poll_partial_rec_async)
22582258
}
22592259
}
22602260

2261+
/* Use OOB+large send to trigger copy mode due to memory pressure.
2262+
* OOB causes a short read.
2263+
*/
2264+
TEST_F(tls_err, oob_pressure)
2265+
{
2266+
char buf[1<<16];
2267+
int i;
2268+
2269+
memrnd(buf, sizeof(buf));
2270+
2271+
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2272+
EXPECT_EQ(send(self->fd2, buf, sizeof(buf), 0), sizeof(buf));
2273+
for (i = 0; i < 64; i++)
2274+
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2275+
}
2276+
22612277
TEST(non_established) {
22622278
struct tls12_crypto_info_aes_gcm_256 tls12;
22632279
struct sockaddr_in addr;

0 commit comments

Comments
 (0)