]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/quic_record_test_util.h
2 * Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 #ifndef OSSL_RECORD_TEST_UTIL_H
11 # define OSSL_RECORD_TEST_UTIL_H
13 static int cmp_pkt_hdr(const QUIC_PKT_HDR
*a
, const QUIC_PKT_HDR
*b
,
14 const unsigned char *b_data
, size_t b_len
,
24 if (!TEST_int_eq(a
->type
, b
->type
)
25 || !TEST_int_eq(a
->spin_bit
, b
->spin_bit
)
26 || !TEST_int_eq(a
->key_phase
, b
->key_phase
)
27 || !TEST_int_eq(a
->pn_len
, b
->pn_len
)
28 || !TEST_int_eq(a
->partial
, b
->partial
)
29 || !TEST_int_eq(a
->fixed
, b
->fixed
)
30 || !TEST_int_eq(a
->unused
, b
->unused
)
31 || !TEST_uint_eq(a
->version
, b
->version
)
32 || !TEST_true(ossl_quic_conn_id_eq(&a
->dst_conn_id
, &b
->dst_conn_id
))
33 || !TEST_true(ossl_quic_conn_id_eq(&a
->src_conn_id
, &b
->src_conn_id
))
34 || !TEST_mem_eq(a
->pn
, sizeof(a
->pn
), b
->pn
, sizeof(b
->pn
))
35 || !TEST_size_t_eq(a
->token_len
, b
->token_len
)
36 || !TEST_uint64_t_eq(a
->len
, b
->len
))
39 if (a
->token_len
> 0 && b
->token_len
> 0
40 && !TEST_mem_eq(a
->token
, a
->token_len
, b
->token
, b
->token_len
))
43 if ((a
->token_len
== 0 && !TEST_ptr_null(a
->token
))
44 || (b
->token_len
== 0 && !TEST_ptr_null(b
->token
)))
47 if (cmp_data
&& !TEST_mem_eq(a
->data
, a
->len
, b_data
, b_len
))