Fix openssl req with -addext subjectAltName=dirName
[openssl.git] / test / quic_record_test_util.h
1 /*
2  * Copyright 2022-2023 The OpenSSL Project Authors. All Rights Reserved.
3  *
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
8  */
9
10 #ifndef OSSL_RECORD_TEST_UTIL_H
11 # define OSSL_RECORD_TEST_UTIL_H
12
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,
15                        int cmp_data)
16 {
17     int ok = 1;
18
19     if (b_data == NULL) {
20         b_data = b->data;
21         b_len  = b->len;
22     }
23
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_int_eq(a->reserved, b->reserved)
32         || !TEST_uint_eq(a->version, b->version)
33         || !TEST_true(ossl_quic_conn_id_eq(&a->dst_conn_id, &b->dst_conn_id))
34         || !TEST_true(ossl_quic_conn_id_eq(&a->src_conn_id, &b->src_conn_id))
35         || !TEST_mem_eq(a->pn, sizeof(a->pn), b->pn, sizeof(b->pn))
36         || !TEST_size_t_eq(a->token_len, b->token_len)
37         || !TEST_uint64_t_eq(a->len, b->len))
38         ok = 0;
39
40     if (a->token_len > 0 && b->token_len > 0
41         && !TEST_mem_eq(a->token, a->token_len, b->token, b->token_len))
42         ok = 0;
43
44     if ((a->token_len == 0 && !TEST_ptr_null(a->token))
45         || (b->token_len == 0 && !TEST_ptr_null(b->token)))
46         ok = 0;
47
48     if (cmp_data && !TEST_mem_eq(a->data, a->len, b_data, b_len))
49         ok = 0;
50
51     return ok;
52 }
53
54 #endif