mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
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>
This commit is contained in:
parent
0aeb54ac4c
commit
4c05c7ed88
1 changed files with 16 additions and 0 deletions
|
@ -2770,6 +2770,22 @@ TEST_F(tls_err, poll_partial_rec_async)
|
|||
}
|
||||
}
|
||||
|
||||
/* Use OOB+large send to trigger copy mode due to memory pressure.
|
||||
* OOB causes a short read.
|
||||
*/
|
||||
TEST_F(tls_err, oob_pressure)
|
||||
{
|
||||
char buf[1<<16];
|
||||
int i;
|
||||
|
||||
memrnd(buf, sizeof(buf));
|
||||
|
||||
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
|
||||
EXPECT_EQ(send(self->fd2, buf, sizeof(buf), 0), sizeof(buf));
|
||||
for (i = 0; i < 64; i++)
|
||||
EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
|
||||
}
|
||||
|
||||
TEST(non_established) {
|
||||
struct tls12_crypto_info_aes_gcm_256 tls12;
|
||||
struct sockaddr_in addr;
|
||||
|
|
Loading…
Add table
Reference in a new issue