Skip to content

Commit 4c05c7e

Browse files
kuba-mooPaolo Abeni
authored andcommitted
selftests: tls: test skb copy under mem pressure and OOB
Add a test which triggers mem pressure via OOB writes. Reviewed-by: Sabrina Dubroca <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Paolo Abeni <[email protected]>
1 parent 0aeb54a commit 4c05c7e

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
@@ -2770,6 +2770,22 @@ TEST_F(tls_err, poll_partial_rec_async)
27702770
}
27712771
}
27722772

2773+
/* Use OOB+large send to trigger copy mode due to memory pressure.
2774+
* OOB causes a short read.
2775+
*/
2776+
TEST_F(tls_err, oob_pressure)
2777+
{
2778+
char buf[1<<16];
2779+
int i;
2780+
2781+
memrnd(buf, sizeof(buf));
2782+
2783+
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2784+
EXPECT_EQ(send(self->fd2, buf, sizeof(buf), 0), sizeof(buf));
2785+
for (i = 0; i < 64; i++)
2786+
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2787+
}
2788+
27732789
TEST(non_established) {
27742790
struct tls12_crypto_info_aes_gcm_256 tls12;
27752791
struct sockaddr_in addr;

0 commit comments

Comments
 (0)