Coverage Report

Created: 2026-09-12 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl41/providers/implementations/kem/ec_kem.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 <openssl/e_os2.h>
16
#include "internal/common.h"
17
#include "prov/proverr.h"
18
19
/* Machine generated */
20
#ifndef eckem_set_ctx_params_list
21
static ossl_unused const OSSL_PARAM eckem_set_ctx_params_list[] = {
22
    OSSL_PARAM_utf8_string(OSSL_KEM_PARAM_OPERATION, NULL, 0),
23
    OSSL_PARAM_octet_string(OSSL_KEM_PARAM_IKME, NULL, 0),
24
    OSSL_PARAM_END
25
};
26
#endif
27
28
#ifndef eckem_set_ctx_params_st
29
struct eckem_set_ctx_params_st {
30
    OSSL_PARAM *ikme;
31
    OSSL_PARAM *op;
32
};
33
#endif
34
35
#ifndef eckem_set_ctx_params_decoder
36
static ossl_unused int eckem_set_ctx_params_decoder
37
    (const OSSL_PARAM *p, struct eckem_set_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("kme", s + 1) == 0)) {
49
                    /* OSSL_KEM_PARAM_IKME */
50
0
                    if (ossl_unlikely(r->ikme != 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->ikme = (OSSL_PARAM *)p;
56
0
                }
57
0
                break;
58
0
            case 'o':
59
0
                if (ossl_likely(strcmp("peration", s + 1) == 0)) {
60
                    /* OSSL_KEM_PARAM_OPERATION */
61
0
                    if (ossl_unlikely(r->op != 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->op = (OSSL_PARAM *)p;
67
0
                }
68
0
            }
69
0
    return 1;
70
0
}
71
#endif
72
/* End of machine generated */