Commit 4c05c7ed authored by Jakub Kicinski's avatar Jakub Kicinski Committed by Paolo Abeni
Browse files

selftests: tls: test skb copy under mem pressure and OOB



Add a test which triggers mem pressure via OOB writes.

Reviewed-by: default avatarSabrina Dubroca <sd@queasysnail.net>
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
Link: https://patch.msgid.link/20250917002814.1743558-2-kuba@kernel.org


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent 0aeb54ac
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -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;