Coverage Report

Created: 2025-06-22 06:56

/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2019-2020 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), 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)                                      \
30
static const PROV_CIPHER_HW cast5_##mode = {                                   \
31
    cipher_hw_cast5_initkey,                                                   \
32
    cipher_hw_cast5_##mode##_cipher                                            \
33
};                                                                             \
34
0
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)