Coverage Report

Created: 2024-08-17 06:45

/src/openssl/include/openssl/cast.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 1995-2016 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 OPENSSL_CAST_H
11
# define OPENSSL_CAST_H
12
# pragma once
13
14
# include <openssl/macros.h>
15
# ifndef OPENSSL_NO_DEPRECATED_3_0
16
#  define HEADER_CAST_H
17
# endif
18
19
# include <openssl/opensslconf.h>
20
21
# ifndef OPENSSL_NO_CAST
22
# ifdef  __cplusplus
23
extern "C" {
24
# endif
25
26
# define CAST_BLOCK      8
27
# define CAST_KEY_LENGTH 16
28
29
# ifndef OPENSSL_NO_DEPRECATED_3_0
30
31
#  define CAST_ENCRYPT    1
32
#  define CAST_DECRYPT    0
33
34
0
#  define CAST_LONG unsigned int
35
36
typedef struct cast_key_st {
37
    CAST_LONG data[32];
38
    int short_key;              /* Use reduced rounds for short key */
39
} CAST_KEY;
40
41
# endif /* OPENSSL_NO_DEPRECATED_3_0 */
42
43
DEPRECATEDIN_3_0(void CAST_set_key(CAST_KEY *key, int len,
44
                                   const unsigned char *data))
45
DEPRECATEDIN_3_0(void CAST_ecb_encrypt(const unsigned char *in,
46
                                       unsigned char *out,
47
                                       const CAST_KEY *key,
48
                                       int enc))
49
DEPRECATEDIN_3_0(void CAST_encrypt(CAST_LONG *data,
50
                                   const CAST_KEY *key))
51
DEPRECATEDIN_3_0(void CAST_decrypt(CAST_LONG *data,
52
                                   const CAST_KEY *key))
53
DEPRECATEDIN_3_0(void CAST_cbc_encrypt(const unsigned char *in,
54
                                       unsigned char *out,
55
                                       long length,
56
                                       const CAST_KEY *ks,
57
                                       unsigned char *iv,
58
                                       int enc))
59
DEPRECATEDIN_3_0(void CAST_cfb64_encrypt(const unsigned char *in,
60
                                         unsigned char *out,
61
                                         long length,
62
                                         const CAST_KEY *schedule,
63
                                         unsigned char *ivec,
64
                                         int *num,
65
                                         int enc))
66
DEPRECATEDIN_3_0(void CAST_ofb64_encrypt(const unsigned char *in,
67
                                         unsigned char *out,
68
                                         long length,
69
                                         const CAST_KEY *schedule,
70
                                         unsigned char *ivec,
71
                                         int *num))
72
73
# ifdef  __cplusplus
74
}
75
# endif
76
# endif
77
78
#endif