summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorVidya Sagar Velumuri <vvelumuri@marvell.com>2024-03-13 16:28:53 +0530
committerAkhil Goyal <gakhil@marvell.com>2024-03-14 19:05:51 +0100
commit361dbff3bcebbbadc5bbc9198d445991a2c3ed2b (patch)
treeca3d88495ef33ee79d49d07b5abef7a4f26ea62e /app
parent508355e8e49af89eabadce4fb7795b4264252ce7 (diff)
test/crypto: verify TLS 1.3 header
In TLS 1.3, the version in the header would be TLS 1.2 and the content type would be APP irrespective of the type of the payload. Signed-off-by: Vidya Sagar Velumuri <vvelumuri@marvell.com> Acked-by: Anoob Joseph <anoobj@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
Diffstat (limited to 'app')
-rw-r--r--app/test/test_cryptodev_security_tls_record.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/app/test/test_cryptodev_security_tls_record.c b/app/test/test_cryptodev_security_tls_record.c
index 907e043ddd..498c4923e0 100644
--- a/app/test/test_cryptodev_security_tls_record.c
+++ b/app/test/test_cryptodev_security_tls_record.c
@@ -275,9 +275,9 @@ tls_record_hdr_verify(const struct tls_record_test_data *td, const uint8_t *outp
hdr_len = sizeof(struct rte_tls_hdr);
} else if (td->tls_record_xform.ver == RTE_SECURITY_VERSION_TLS_1_3) {
const struct rte_tls_hdr *hdr = (const struct rte_tls_hdr *)output_text;
- if (rte_be_to_cpu_16(hdr->version) != RTE_TLS_VERSION_1_3) {
+ if (rte_be_to_cpu_16(hdr->version) != RTE_TLS_VERSION_1_2) {
printf("Incorrect header version [expected - %4x, received - %4x]\n",
- RTE_TLS_VERSION_1_3, rte_be_to_cpu_16(hdr->version));
+ RTE_TLS_VERSION_1_2, rte_be_to_cpu_16(hdr->version));
return TEST_FAILED;
}
content_type = hdr->type;
@@ -297,10 +297,18 @@ tls_record_hdr_verify(const struct tls_record_test_data *td, const uint8_t *outp
return TEST_FAILED;
}
- if (content_type != td->app_type) {
- printf("Incorrect content type in packet [expected - %d, received - %d]\n",
- td->app_type, content_type);
- return TEST_FAILED;
+ if (td->tls_record_xform.ver == RTE_SECURITY_VERSION_TLS_1_3) {
+ if (content_type != RTE_TLS_TYPE_APPDATA) {
+ printf("Incorrect content type in packet [expected - %d, received - %d]\n",
+ td->app_type, content_type);
+ return TEST_FAILED;
+ }
+ } else {
+ if (content_type != td->app_type) {
+ printf("Incorrect content type in packet [expected - %d, received - %d]\n",
+ td->app_type, content_type);
+ return TEST_FAILED;
+ }
}
if (length != td->output_text.len - hdr_len) {