diff options
author | Jakub Kicinski <jakub.kicinski@netronome.com> | 2019-07-19 13:29:27 -0400 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2019-07-22 10:04:17 -0400 |
commit | d4d34185e710750ad748a0f0a73e8cdac7480bfc (patch) | |
tree | 69dd3c719d6a6d8549bab63a33dfce5359430c74 /tools | |
parent | 8051bb7f2cbf68ec1289753616703791dd004b5c (diff) |
selftests/tls: add shutdown tests
Add test for killing the connection via shutdown.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/testing/selftests/net/tls.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/testing/selftests/net/tls.c b/tools/testing/selftests/net/tls.c index 94a86ca882de..630c5b884d43 100644 --- a/tools/testing/selftests/net/tls.c +++ b/tools/testing/selftests/net/tls.c | |||
@@ -952,6 +952,33 @@ TEST_F(tls, control_msg) | |||
952 | EXPECT_EQ(memcmp(buf, test_str, send_len), 0); | 952 | EXPECT_EQ(memcmp(buf, test_str, send_len), 0); |
953 | } | 953 | } |
954 | 954 | ||
955 | TEST_F(tls, shutdown) | ||
956 | { | ||
957 | char const *test_str = "test_read"; | ||
958 | int send_len = 10; | ||
959 | char buf[10]; | ||
960 | |||
961 | ASSERT_EQ(strlen(test_str) + 1, send_len); | ||
962 | |||
963 | EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len); | ||
964 | EXPECT_NE(recv(self->cfd, buf, send_len, 0), -1); | ||
965 | EXPECT_EQ(memcmp(buf, test_str, send_len), 0); | ||
966 | |||
967 | shutdown(self->fd, SHUT_RDWR); | ||
968 | shutdown(self->cfd, SHUT_RDWR); | ||
969 | } | ||
970 | |||
971 | TEST_F(tls, shutdown_unsent) | ||
972 | { | ||
973 | char const *test_str = "test_read"; | ||
974 | int send_len = 10; | ||
975 | |||
976 | EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len); | ||
977 | |||
978 | shutdown(self->fd, SHUT_RDWR); | ||
979 | shutdown(self->cfd, SHUT_RDWR); | ||
980 | } | ||
981 | |||
955 | TEST(non_established) { | 982 | TEST(non_established) { |
956 | struct tls12_crypto_info_aes_gcm_256 tls12; | 983 | struct tls12_crypto_info_aes_gcm_256 tls12; |
957 | struct sockaddr_in addr; | 984 | struct sockaddr_in addr; |