Coverage Report

Created: 2026-05-20 07:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/providers/implementations/ciphers/cipher_null.inc
Line
Count
Source
1
/*
2
 * Copyright 2025 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
11
12
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
13
#include <string.h>
14
#include <openssl/params.h>
15
#include "internal/common.h"
16
#include "prov/proverr.h"
17
18
#ifndef null_get_ctx_params_list
19
static const OSSL_PARAM null_get_ctx_params_list[] = {
20
    OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_KEYLEN, NULL),
21
    OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_IVLEN, NULL),
22
    OSSL_PARAM_octet_ptr(OSSL_CIPHER_PARAM_TLS_MAC, NULL, 0),
23
    OSSL_PARAM_END
24
};
25
#endif
26
27
#ifndef null_get_ctx_params_st
28
struct null_get_ctx_params_st {
29
    OSSL_PARAM *ivlen;
30
    OSSL_PARAM *keylen;
31
    OSSL_PARAM *mac;
32
};
33
#endif
34
35
#ifndef null_get_ctx_params_decoder
36
static int null_get_ctx_params_decoder
37
    (const OSSL_PARAM *p, struct null_get_ctx_params_st *r)
38
0
{
39
0
    const char *s;
40
41
0
    memset(r, 0, sizeof(*r));
42
0
    if (p != NULL)
43
0
        for (; (s = p->key) != NULL; p++)
44
0
            switch(s[0]) {
45
0
            default:
46
0
                break;
47
0
            case 'i':
48
0
                if (ossl_likely(strcmp("vlen", s + 1) == 0)) {
49
                    /* OSSL_CIPHER_PARAM_IVLEN */
50
0
                    if (ossl_unlikely(r->ivlen != NULL)) {
51
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
52
0
                                       "param %s is repeated", s);
53
0
                        return 0;
54
0
                    }
55
0
                    r->ivlen = (OSSL_PARAM *)p;
56
0
                }
57
0
                break;
58
0
            case 'k':
59
0
                if (ossl_likely(strcmp("eylen", s + 1) == 0)) {
60
                    /* OSSL_CIPHER_PARAM_KEYLEN */
61
0
                    if (ossl_unlikely(r->keylen != NULL)) {
62
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
63
0
                                       "param %s is repeated", s);
64
0
                        return 0;
65
0
                    }
66
0
                    r->keylen = (OSSL_PARAM *)p;
67
0
                }
68
0
                break;
69
0
            case 't':
70
0
                if (ossl_likely(strcmp("ls-mac", s + 1) == 0)) {
71
                    /* OSSL_CIPHER_PARAM_TLS_MAC */
72
0
                    if (ossl_unlikely(r->mac != NULL)) {
73
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
74
0
                                       "param %s is repeated", s);
75
0
                        return 0;
76
0
                    }
77
0
                    r->mac = (OSSL_PARAM *)p;
78
0
                }
79
0
            }
80
0
    return 1;
81
0
}
82
#endif
83
/* End of machine generated */
84
85
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
86
#include <string.h>
87
#include <openssl/params.h>
88
#include "internal/common.h"
89
#include "prov/proverr.h"
90
91
#ifndef null_set_ctx_params_list
92
static const OSSL_PARAM null_set_ctx_params_list[] = {
93
    OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_TLS_MAC_SIZE, NULL),
94
    OSSL_PARAM_END
95
};
96
#endif
97
98
#ifndef null_set_ctx_params_st
99
struct null_set_ctx_params_st {
100
    OSSL_PARAM *macsize;
101
};
102
#endif
103
104
#ifndef null_set_ctx_params_decoder
105
static int null_set_ctx_params_decoder
106
    (const OSSL_PARAM *p, struct null_set_ctx_params_st *r)
107
0
{
108
0
    const char *s;
109
110
0
    memset(r, 0, sizeof(*r));
111
0
    if (p != NULL)
112
0
        for (; (s = p->key) != NULL; p++)
113
0
            if (ossl_likely(strcmp("tls-mac-size", s + 0) == 0)) {
114
                /* OSSL_CIPHER_PARAM_TLS_MAC_SIZE */
115
0
                if (ossl_unlikely(r->macsize != NULL)) {
116
0
                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
117
0
                                   "param %s is repeated", s);
118
0
                    return 0;
119
0
                }
120
0
                r->macsize = (OSSL_PARAM *)p;
121
0
            }
122
0
    return 1;
123
0
}
124
#endif
125
/* End of machine generated */