/src/openssl32/providers/implementations/include/prov/ciphercommon_aead.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 2019-2023 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 OSSL_PROV_CIPHERCOMMON_AEAD_H |
11 | | # define OSSL_PROV_CIPHERCOMMON_AEAD_H |
12 | | # pragma once |
13 | | |
14 | 6.75M | # define UNINITIALISED_SIZET ((size_t)-1) |
15 | | |
16 | | # define AEAD_FLAGS (PROV_CIPHER_FLAG_AEAD | PROV_CIPHER_FLAG_CUSTOM_IV) |
17 | | |
18 | | # define IMPLEMENT_aead_cipher(alg, lc, UCMODE, flags, kbits, blkbits, ivbits) \ |
19 | | static OSSL_FUNC_cipher_get_params_fn alg##_##kbits##_##lc##_get_params; \ |
20 | 248k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ |
21 | 248k | { \ |
22 | 248k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ |
23 | 248k | flags, kbits, blkbits, ivbits); \ |
24 | 248k | } \ cipher_aes_ccm.c:aes_128_ccm_get_params Line | Count | Source | 20 | 62.1k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 62.1k | { \ | 22 | 62.1k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 62.1k | flags, kbits, blkbits, ivbits); \ | 24 | 62.1k | } \ |
cipher_aes_ccm.c:aes_192_ccm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aes_ccm.c:aes_256_ccm_get_params Line | Count | Source | 20 | 62.1k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 62.1k | { \ | 22 | 62.1k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 62.1k | flags, kbits, blkbits, ivbits); \ | 24 | 62.1k | } \ |
cipher_aes_gcm.c:aes_128_gcm_get_params Line | Count | Source | 20 | 31.0k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 31.0k | { \ | 22 | 31.0k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 31.0k | flags, kbits, blkbits, ivbits); \ | 24 | 31.0k | } \ |
cipher_aes_gcm.c:aes_192_gcm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aes_gcm.c:aes_256_gcm_get_params Line | Count | Source | 20 | 31.0k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 31.0k | { \ | 22 | 31.0k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 31.0k | flags, kbits, blkbits, ivbits); \ | 24 | 31.0k | } \ |
cipher_aria_ccm.c:aria_128_ccm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aria_ccm.c:aria_192_ccm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aria_ccm.c:aria_256_ccm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aria_gcm.c:aria_128_gcm_get_params Line | Count | Source | 20 | 31.0k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 31.0k | { \ | 22 | 31.0k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 31.0k | flags, kbits, blkbits, ivbits); \ | 24 | 31.0k | } \ |
cipher_aria_gcm.c:aria_192_gcm_get_params Line | Count | Source | 20 | 25 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 25 | { \ | 22 | 25 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 25 | flags, kbits, blkbits, ivbits); \ | 24 | 25 | } \ |
cipher_aria_gcm.c:aria_256_gcm_get_params Line | Count | Source | 20 | 31.0k | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 31.0k | { \ | 22 | 31.0k | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 31.0k | flags, kbits, blkbits, ivbits); \ | 24 | 31.0k | } \ |
cipher_sm4_ccm.c:sm4_128_ccm_get_params Line | Count | Source | 20 | 22 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 22 | { \ | 22 | 22 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 22 | flags, kbits, blkbits, ivbits); \ | 24 | 22 | } \ |
cipher_sm4_gcm.c:sm4_128_gcm_get_params Line | Count | Source | 20 | 22 | static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[]) \ | 21 | 22 | { \ | 22 | 22 | return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE, \ | 23 | 22 | flags, kbits, blkbits, ivbits); \ | 24 | 22 | } \ |
|
25 | | static OSSL_FUNC_cipher_newctx_fn alg##kbits##lc##_newctx; \ |
26 | 226k | static void * alg##kbits##lc##_newctx(void *provctx) \ |
27 | 226k | { \ |
28 | 226k | return alg##_##lc##_newctx(provctx, kbits); \ |
29 | 226k | } \ cipher_aes_ccm.c:aes128ccm_newctx Line | Count | Source | 26 | 341 | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 341 | { \ | 28 | 341 | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 341 | } \ |
Unexecuted instantiation: cipher_aes_ccm.c:aes192ccm_newctx cipher_aes_ccm.c:aes256ccm_newctx Line | Count | Source | 26 | 216 | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 216 | { \ | 28 | 216 | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 216 | } \ |
cipher_aes_gcm.c:aes128gcm_newctx Line | Count | Source | 26 | 152k | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 152k | { \ | 28 | 152k | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 152k | } \ |
Unexecuted instantiation: cipher_aes_gcm.c:aes192gcm_newctx cipher_aes_gcm.c:aes256gcm_newctx Line | Count | Source | 26 | 72.6k | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 72.6k | { \ | 28 | 72.6k | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 72.6k | } \ |
Unexecuted instantiation: cipher_aria_ccm.c:aria128ccm_newctx Unexecuted instantiation: cipher_aria_ccm.c:aria192ccm_newctx Unexecuted instantiation: cipher_aria_ccm.c:aria256ccm_newctx cipher_aria_gcm.c:aria128gcm_newctx Line | Count | Source | 26 | 483 | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 483 | { \ | 28 | 483 | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 483 | } \ |
Unexecuted instantiation: cipher_aria_gcm.c:aria192gcm_newctx cipher_aria_gcm.c:aria256gcm_newctx Line | Count | Source | 26 | 382 | static void * alg##kbits##lc##_newctx(void *provctx) \ | 27 | 382 | { \ | 28 | 382 | return alg##_##lc##_newctx(provctx, kbits); \ | 29 | 382 | } \ |
Unexecuted instantiation: cipher_sm4_ccm.c:sm4128ccm_newctx Unexecuted instantiation: cipher_sm4_gcm.c:sm4128gcm_newctx |
30 | 0 | static void * alg##kbits##lc##_dupctx(void *src) \ |
31 | 0 | { \ |
32 | 0 | return alg##_##lc##_dupctx(src); \ |
33 | 0 | } \ Unexecuted instantiation: cipher_aes_ccm.c:aes128ccm_dupctx Unexecuted instantiation: cipher_aes_ccm.c:aes192ccm_dupctx Unexecuted instantiation: cipher_aes_ccm.c:aes256ccm_dupctx Unexecuted instantiation: cipher_aes_gcm.c:aes128gcm_dupctx Unexecuted instantiation: cipher_aes_gcm.c:aes192gcm_dupctx Unexecuted instantiation: cipher_aes_gcm.c:aes256gcm_dupctx Unexecuted instantiation: cipher_aria_ccm.c:aria128ccm_dupctx Unexecuted instantiation: cipher_aria_ccm.c:aria192ccm_dupctx Unexecuted instantiation: cipher_aria_ccm.c:aria256ccm_dupctx Unexecuted instantiation: cipher_aria_gcm.c:aria128gcm_dupctx Unexecuted instantiation: cipher_aria_gcm.c:aria192gcm_dupctx Unexecuted instantiation: cipher_aria_gcm.c:aria256gcm_dupctx Unexecuted instantiation: cipher_sm4_ccm.c:sm4128ccm_dupctx Unexecuted instantiation: cipher_sm4_gcm.c:sm4128gcm_dupctx |
34 | | const OSSL_DISPATCH ossl_##alg##kbits##lc##_functions[] = { \ |
35 | | { OSSL_FUNC_CIPHER_NEWCTX, (void (*)(void))alg##kbits##lc##_newctx }, \ |
36 | | { OSSL_FUNC_CIPHER_FREECTX, (void (*)(void))alg##_##lc##_freectx }, \ |
37 | | { OSSL_FUNC_CIPHER_DUPCTX, (void (*)(void))alg##kbits##lc##_dupctx }, \ |
38 | | { OSSL_FUNC_CIPHER_ENCRYPT_INIT, (void (*)(void))ossl_##lc##_einit }, \ |
39 | | { OSSL_FUNC_CIPHER_DECRYPT_INIT, (void (*)(void))ossl_##lc##_dinit }, \ |
40 | | { OSSL_FUNC_CIPHER_UPDATE, (void (*)(void))ossl_##lc##_stream_update }, \ |
41 | | { OSSL_FUNC_CIPHER_FINAL, (void (*)(void))ossl_##lc##_stream_final }, \ |
42 | | { OSSL_FUNC_CIPHER_CIPHER, (void (*)(void))ossl_##lc##_cipher }, \ |
43 | | { OSSL_FUNC_CIPHER_GET_PARAMS, \ |
44 | | (void (*)(void)) alg##_##kbits##_##lc##_get_params }, \ |
45 | | { OSSL_FUNC_CIPHER_GET_CTX_PARAMS, \ |
46 | | (void (*)(void)) ossl_##lc##_get_ctx_params }, \ |
47 | | { OSSL_FUNC_CIPHER_SET_CTX_PARAMS, \ |
48 | | (void (*)(void)) ossl_##lc##_set_ctx_params }, \ |
49 | | { OSSL_FUNC_CIPHER_GETTABLE_PARAMS, \ |
50 | | (void (*)(void))ossl_cipher_generic_gettable_params }, \ |
51 | | { OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS, \ |
52 | | (void (*)(void))ossl_cipher_aead_gettable_ctx_params }, \ |
53 | | { OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS, \ |
54 | | (void (*)(void))ossl_cipher_aead_settable_ctx_params }, \ |
55 | | OSSL_DISPATCH_END \ |
56 | | } |
57 | | |
58 | | #endif |