Coverage Report

Created: 2025-12-10 06:24

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c
Line
Count
Source
1
/*
2
 * Copyright 2019-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
 * CAST low level APIs are deprecated for public use, but still ok for
12
 * internal use.
13
 */
14
#include "internal/deprecated.h"
15
16
#include "cipher_cast.h"
17
18
static int cipher_hw_cast5_initkey(PROV_CIPHER_CTX *ctx,
19
    const unsigned char *key, size_t keylen)
20
0
{
21
0
    PROV_CAST_CTX *bctx = (PROV_CAST_CTX *)ctx;
22
23
0
    CAST_set_key(&(bctx->ks.ks), (int)keylen, key);
24
0
    return 1;
25
0
}
26
27
#define PROV_CIPHER_HW_cast_mode(mode, UCMODE)                             \
28
    IMPLEMENT_CIPHER_HW_##UCMODE(mode, cast5, PROV_CAST_CTX, CAST_KEY,     \
29
        CAST_##mode) static const PROV_CIPHER_HW cast5_##mode              \
30
        = {                                                                \
31
              cipher_hw_cast5_initkey,                                     \
32
              cipher_hw_cast5_##mode##_cipher                              \
33
          };                                                               \
34
    const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_##mode(size_t keybits) \
35
0
    {                                                                      \
36
0
        return &cast5_##mode;                                              \
37
0
    }
Unexecuted instantiation: ossl_prov_cipher_hw_cast5_cbc
Unexecuted instantiation: ossl_prov_cipher_hw_cast5_ecb
Unexecuted instantiation: ossl_prov_cipher_hw_cast5_ofb64
Unexecuted instantiation: ossl_prov_cipher_hw_cast5_cfb64
38
39
PROV_CIPHER_HW_cast_mode(cbc, CBC)
40
    PROV_CIPHER_HW_cast_mode(ecb, ECB)
41
        PROV_CIPHER_HW_cast_mode(ofb64, OFB)
42
            PROV_CIPHER_HW_cast_mode(cfb64, CFB)