/src/openssl30/providers/implementations/include/prov/digestcommon.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 2019-2021 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_PROVIDERS_DIGESTCOMMON_H |
11 | | # define OSSL_PROVIDERS_DIGESTCOMMON_H |
12 | | |
13 | | # include <openssl/core_dispatch.h> |
14 | | # include <openssl/core_names.h> |
15 | | # include <openssl/params.h> |
16 | | # include "prov/providercommon.h" |
17 | | |
18 | | /* Internal flags that can be queried */ |
19 | 397 | #define PROV_DIGEST_FLAG_XOF 0x0001 |
20 | 397 | #define PROV_DIGEST_FLAG_ALGID_ABSENT 0x0002 |
21 | | |
22 | | # ifdef __cplusplus |
23 | | extern "C" { |
24 | | # endif |
25 | | |
26 | | #define PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags) \ |
27 | | static OSSL_FUNC_digest_get_params_fn name##_get_params; \ |
28 | 352 | static int name##_get_params(OSSL_PARAM params[]) \ |
29 | 352 | { \ |
30 | 352 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ |
31 | 352 | } blake2_prov.c:blake2s256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
blake2_prov.c:blake2b512_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
md5_prov.c:md5_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
md5_sha1_prov.c:md5_sha1_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
null_prov.c:nullmd_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
ripemd_prov.c:ripemd160_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha1_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha224_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha384_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha512_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha512_224_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha2_prov.c:sha512_256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:sha3_224_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:sha3_256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:sha3_384_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:sha3_512_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:shake_128_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:shake_256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:keccak_kmac_128_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sha3_prov.c:keccak_kmac_256_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
sm3_prov.c:sm3_get_params Line | Count | Source | 28 | 16 | static int name##_get_params(OSSL_PARAM params[]) \ | 29 | 16 | { \ | 30 | 16 | return ossl_digest_default_get_params(params, blksize, dgstsize, flags); \ | 31 | 16 | } |
|
32 | | |
33 | | #define PROV_DISPATCH_FUNC_DIGEST_GET_PARAMS(name) \ |
34 | | { OSSL_FUNC_DIGEST_GET_PARAMS, (void (*)(void))name##_get_params }, \ |
35 | | { OSSL_FUNC_DIGEST_GETTABLE_PARAMS, \ |
36 | | (void (*)(void))ossl_digest_default_gettable_params } |
37 | | |
38 | | # define PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ |
39 | | static OSSL_FUNC_digest_final_fn name##_internal_final; \ |
40 | | static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ |
41 | 1.34M | size_t outsz) \ |
42 | 1.34M | { \ |
43 | 1.34M | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ |
44 | 1.34M | *outl = dgstsize; \ |
45 | 1.34M | return 1; \ |
46 | 1.34M | } \ |
47 | 1.34M | return 0; \ |
48 | 1.34M | } Unexecuted instantiation: blake2_prov.c:blake2s256_internal_final Unexecuted instantiation: blake2_prov.c:blake2b512_internal_final md5_prov.c:md5_internal_final Line | Count | Source | 41 | 92.0k | size_t outsz) \ | 42 | 92.0k | { \ | 43 | 92.0k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 92.0k | *outl = dgstsize; \ | 45 | 92.0k | return 1; \ | 46 | 92.0k | } \ | 47 | 92.0k | return 0; \ | 48 | 92.0k | } |
md5_sha1_prov.c:md5_sha1_internal_final Line | Count | Source | 41 | 1.88k | size_t outsz) \ | 42 | 1.88k | { \ | 43 | 1.88k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 1.88k | *outl = dgstsize; \ | 45 | 1.88k | return 1; \ | 46 | 1.88k | } \ | 47 | 1.88k | return 0; \ | 48 | 1.88k | } |
ripemd_prov.c:ripemd160_internal_final Line | Count | Source | 41 | 479k | size_t outsz) \ | 42 | 479k | { \ | 43 | 479k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 479k | *outl = dgstsize; \ | 45 | 479k | return 1; \ | 46 | 479k | } \ | 47 | 479k | return 0; \ | 48 | 479k | } |
sha2_prov.c:sha1_internal_final Line | Count | Source | 41 | 350k | size_t outsz) \ | 42 | 350k | { \ | 43 | 350k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 350k | *outl = dgstsize; \ | 45 | 350k | return 1; \ | 46 | 350k | } \ | 47 | 350k | return 0; \ | 48 | 350k | } |
sha2_prov.c:sha224_internal_final Line | Count | Source | 41 | 44.9k | size_t outsz) \ | 42 | 44.9k | { \ | 43 | 44.9k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 44.9k | *outl = dgstsize; \ | 45 | 44.9k | return 1; \ | 46 | 44.9k | } \ | 47 | 44.9k | return 0; \ | 48 | 44.9k | } |
sha2_prov.c:sha256_internal_final Line | Count | Source | 41 | 205k | size_t outsz) \ | 42 | 205k | { \ | 43 | 205k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 205k | *outl = dgstsize; \ | 45 | 205k | return 1; \ | 46 | 205k | } \ | 47 | 205k | return 0; \ | 48 | 205k | } |
sha2_prov.c:sha384_internal_final Line | Count | Source | 41 | 59.8k | size_t outsz) \ | 42 | 59.8k | { \ | 43 | 59.8k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 59.8k | *outl = dgstsize; \ | 45 | 59.8k | return 1; \ | 46 | 59.8k | } \ | 47 | 59.8k | return 0; \ | 48 | 59.8k | } |
sha2_prov.c:sha512_internal_final Line | Count | Source | 41 | 35.1k | size_t outsz) \ | 42 | 35.1k | { \ | 43 | 35.1k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 35.1k | *outl = dgstsize; \ | 45 | 35.1k | return 1; \ | 46 | 35.1k | } \ | 47 | 35.1k | return 0; \ | 48 | 35.1k | } |
sha2_prov.c:sha512_224_internal_final Line | Count | Source | 41 | 42.5k | size_t outsz) \ | 42 | 42.5k | { \ | 43 | 42.5k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 42.5k | *outl = dgstsize; \ | 45 | 42.5k | return 1; \ | 46 | 42.5k | } \ | 47 | 42.5k | return 0; \ | 48 | 42.5k | } |
sha2_prov.c:sha512_256_internal_final Line | Count | Source | 41 | 31.1k | size_t outsz) \ | 42 | 31.1k | { \ | 43 | 31.1k | if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ | 44 | 31.1k | *outl = dgstsize; \ | 45 | 31.1k | return 1; \ | 46 | 31.1k | } \ | 47 | 31.1k | return 0; \ | 48 | 31.1k | } |
Unexecuted instantiation: sm3_prov.c:sm3_internal_final |
49 | | |
50 | | # define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START( \ |
51 | | name, CTX, blksize, dgstsize, flags, upd, fin) \ |
52 | | static OSSL_FUNC_digest_newctx_fn name##_newctx; \ |
53 | | static OSSL_FUNC_digest_freectx_fn name##_freectx; \ |
54 | | static OSSL_FUNC_digest_dupctx_fn name##_dupctx; \ |
55 | 674k | static void *name##_newctx(void *prov_ctx) \ |
56 | 674k | { \ |
57 | 674k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ |
58 | 674k | return ctx; \ |
59 | 674k | } \ Unexecuted instantiation: blake2_prov.c:blake2s256_newctx Unexecuted instantiation: blake2_prov.c:blake2b512_newctx Line | Count | Source | 55 | 26.9k | static void *name##_newctx(void *prov_ctx) \ | 56 | 26.9k | { \ | 57 | 26.9k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 26.9k | return ctx; \ | 59 | 26.9k | } \ |
md5_sha1_prov.c:md5_sha1_newctx Line | Count | Source | 55 | 3.32k | static void *name##_newctx(void *prov_ctx) \ | 56 | 3.32k | { \ | 57 | 3.32k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 3.32k | return ctx; \ | 59 | 3.32k | } \ |
Unexecuted instantiation: null_prov.c:nullmd_newctx ripemd_prov.c:ripemd160_newctx Line | Count | Source | 55 | 274k | static void *name##_newctx(void *prov_ctx) \ | 56 | 274k | { \ | 57 | 274k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 274k | return ctx; \ | 59 | 274k | } \ |
Line | Count | Source | 55 | 153k | static void *name##_newctx(void *prov_ctx) \ | 56 | 153k | { \ | 57 | 153k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 153k | return ctx; \ | 59 | 153k | } \ |
sha2_prov.c:sha224_newctx Line | Count | Source | 55 | 37.8k | static void *name##_newctx(void *prov_ctx) \ | 56 | 37.8k | { \ | 57 | 37.8k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 37.8k | return ctx; \ | 59 | 37.8k | } \ |
sha2_prov.c:sha256_newctx Line | Count | Source | 55 | 90.0k | static void *name##_newctx(void *prov_ctx) \ | 56 | 90.0k | { \ | 57 | 90.0k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 90.0k | return ctx; \ | 59 | 90.0k | } \ |
sha2_prov.c:sha384_newctx Line | Count | Source | 55 | 30.2k | static void *name##_newctx(void *prov_ctx) \ | 56 | 30.2k | { \ | 57 | 30.2k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 30.2k | return ctx; \ | 59 | 30.2k | } \ |
sha2_prov.c:sha512_newctx Line | Count | Source | 55 | 30.8k | static void *name##_newctx(void *prov_ctx) \ | 56 | 30.8k | { \ | 57 | 30.8k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 30.8k | return ctx; \ | 59 | 30.8k | } \ |
sha2_prov.c:sha512_224_newctx Line | Count | Source | 55 | 23.0k | static void *name##_newctx(void *prov_ctx) \ | 56 | 23.0k | { \ | 57 | 23.0k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 23.0k | return ctx; \ | 59 | 23.0k | } \ |
sha2_prov.c:sha512_256_newctx Line | Count | Source | 55 | 3.71k | static void *name##_newctx(void *prov_ctx) \ | 56 | 3.71k | { \ | 57 | 3.71k | CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL; \ | 58 | 3.71k | return ctx; \ | 59 | 3.71k | } \ |
Unexecuted instantiation: sm3_prov.c:sm3_newctx |
60 | 1.26M | static void name##_freectx(void *vctx) \ |
61 | 1.26M | { \ |
62 | 1.26M | CTX *ctx = (CTX *)vctx; \ |
63 | 1.26M | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ |
64 | 1.26M | } \ Unexecuted instantiation: blake2_prov.c:blake2s256_freectx Unexecuted instantiation: blake2_prov.c:blake2b512_freectx Line | Count | Source | 60 | 217k | static void name##_freectx(void *vctx) \ | 61 | 217k | { \ | 62 | 217k | CTX *ctx = (CTX *)vctx; \ | 63 | 217k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 217k | } \ |
md5_sha1_prov.c:md5_sha1_freectx Line | Count | Source | 60 | 5.20k | static void name##_freectx(void *vctx) \ | 61 | 5.20k | { \ | 62 | 5.20k | CTX *ctx = (CTX *)vctx; \ | 63 | 5.20k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 5.20k | } \ |
Unexecuted instantiation: null_prov.c:nullmd_freectx ripemd_prov.c:ripemd160_freectx Line | Count | Source | 60 | 274k | static void name##_freectx(void *vctx) \ | 61 | 274k | { \ | 62 | 274k | CTX *ctx = (CTX *)vctx; \ | 63 | 274k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 274k | } \ |
Line | Count | Source | 60 | 251k | static void name##_freectx(void *vctx) \ | 61 | 251k | { \ | 62 | 251k | CTX *ctx = (CTX *)vctx; \ | 63 | 251k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 251k | } \ |
sha2_prov.c:sha224_freectx Line | Count | Source | 60 | 38.0k | static void name##_freectx(void *vctx) \ | 61 | 38.0k | { \ | 62 | 38.0k | CTX *ctx = (CTX *)vctx; \ | 63 | 38.0k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 38.0k | } \ |
sha2_prov.c:sha256_freectx Line | Count | Source | 60 | 365k | static void name##_freectx(void *vctx) \ | 61 | 365k | { \ | 62 | 365k | CTX *ctx = (CTX *)vctx; \ | 63 | 365k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 365k | } \ |
sha2_prov.c:sha384_freectx Line | Count | Source | 60 | 51.3k | static void name##_freectx(void *vctx) \ | 61 | 51.3k | { \ | 62 | 51.3k | CTX *ctx = (CTX *)vctx; \ | 63 | 51.3k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 51.3k | } \ |
sha2_prov.c:sha512_freectx Line | Count | Source | 60 | 31.2k | static void name##_freectx(void *vctx) \ | 61 | 31.2k | { \ | 62 | 31.2k | CTX *ctx = (CTX *)vctx; \ | 63 | 31.2k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 31.2k | } \ |
sha2_prov.c:sha512_224_freectx Line | Count | Source | 60 | 23.0k | static void name##_freectx(void *vctx) \ | 61 | 23.0k | { \ | 62 | 23.0k | CTX *ctx = (CTX *)vctx; \ | 63 | 23.0k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 23.0k | } \ |
sha2_prov.c:sha512_256_freectx Line | Count | Source | 60 | 3.71k | static void name##_freectx(void *vctx) \ | 61 | 3.71k | { \ | 62 | 3.71k | CTX *ctx = (CTX *)vctx; \ | 63 | 3.71k | OPENSSL_clear_free(ctx, sizeof(*ctx)); \ | 64 | 3.71k | } \ |
Unexecuted instantiation: sm3_prov.c:sm3_freectx |
65 | 587k | static void *name##_dupctx(void *ctx) \ |
66 | 587k | { \ |
67 | 587k | CTX *in = (CTX *)ctx; \ |
68 | 587k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ |
69 | 587k | if (ret != NULL) \ |
70 | 587k | *ret = *in; \ |
71 | 587k | return ret; \ |
72 | 587k | } \ Unexecuted instantiation: blake2_prov.c:blake2s256_dupctx Unexecuted instantiation: blake2_prov.c:blake2b512_dupctx Line | Count | Source | 65 | 190k | static void *name##_dupctx(void *ctx) \ | 66 | 190k | { \ | 67 | 190k | CTX *in = (CTX *)ctx; \ | 68 | 190k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 190k | if (ret != NULL) \ | 70 | 190k | *ret = *in; \ | 71 | 190k | return ret; \ | 72 | 190k | } \ |
md5_sha1_prov.c:md5_sha1_dupctx Line | Count | Source | 65 | 1.88k | static void *name##_dupctx(void *ctx) \ | 66 | 1.88k | { \ | 67 | 1.88k | CTX *in = (CTX *)ctx; \ | 68 | 1.88k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 1.88k | if (ret != NULL) \ | 70 | 1.88k | *ret = *in; \ | 71 | 1.88k | return ret; \ | 72 | 1.88k | } \ |
Unexecuted instantiation: null_prov.c:nullmd_dupctx Unexecuted instantiation: ripemd_prov.c:ripemd160_dupctx Line | Count | Source | 65 | 98.0k | static void *name##_dupctx(void *ctx) \ | 66 | 98.0k | { \ | 67 | 98.0k | CTX *in = (CTX *)ctx; \ | 68 | 98.0k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 98.0k | if (ret != NULL) \ | 70 | 98.0k | *ret = *in; \ | 71 | 98.0k | return ret; \ | 72 | 98.0k | } \ |
sha2_prov.c:sha224_dupctx Line | Count | Source | 65 | 119 | static void *name##_dupctx(void *ctx) \ | 66 | 119 | { \ | 67 | 119 | CTX *in = (CTX *)ctx; \ | 68 | 119 | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 119 | if (ret != NULL) \ | 70 | 119 | *ret = *in; \ | 71 | 119 | return ret; \ | 72 | 119 | } \ |
sha2_prov.c:sha256_dupctx Line | Count | Source | 65 | 275k | static void *name##_dupctx(void *ctx) \ | 66 | 275k | { \ | 67 | 275k | CTX *in = (CTX *)ctx; \ | 68 | 275k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 275k | if (ret != NULL) \ | 70 | 275k | *ret = *in; \ | 71 | 275k | return ret; \ | 72 | 275k | } \ |
sha2_prov.c:sha384_dupctx Line | Count | Source | 65 | 21.1k | static void *name##_dupctx(void *ctx) \ | 66 | 21.1k | { \ | 67 | 21.1k | CTX *in = (CTX *)ctx; \ | 68 | 21.1k | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 21.1k | if (ret != NULL) \ | 70 | 21.1k | *ret = *in; \ | 71 | 21.1k | return ret; \ | 72 | 21.1k | } \ |
sha2_prov.c:sha512_dupctx Line | Count | Source | 65 | 392 | static void *name##_dupctx(void *ctx) \ | 66 | 392 | { \ | 67 | 392 | CTX *in = (CTX *)ctx; \ | 68 | 392 | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 392 | if (ret != NULL) \ | 70 | 392 | *ret = *in; \ | 71 | 392 | return ret; \ | 72 | 392 | } \ |
sha2_prov.c:sha512_224_dupctx Line | Count | Source | 65 | 8 | static void *name##_dupctx(void *ctx) \ | 66 | 8 | { \ | 67 | 8 | CTX *in = (CTX *)ctx; \ | 68 | 8 | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 8 | if (ret != NULL) \ | 70 | 8 | *ret = *in; \ | 71 | 8 | return ret; \ | 72 | 8 | } \ |
sha2_prov.c:sha512_256_dupctx Line | Count | Source | 65 | 8 | static void *name##_dupctx(void *ctx) \ | 66 | 8 | { \ | 67 | 8 | CTX *in = (CTX *)ctx; \ | 68 | 8 | CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL; \ | 69 | 8 | if (ret != NULL) \ | 70 | 8 | *ret = *in; \ | 71 | 8 | return ret; \ | 72 | 8 | } \ |
Unexecuted instantiation: sm3_prov.c:sm3_dupctx |
73 | | PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ |
74 | | PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags) \ |
75 | | const OSSL_DISPATCH ossl_##name##_functions[] = { \ |
76 | | { OSSL_FUNC_DIGEST_NEWCTX, (void (*)(void))name##_newctx }, \ |
77 | | { OSSL_FUNC_DIGEST_UPDATE, (void (*)(void))upd }, \ |
78 | | { OSSL_FUNC_DIGEST_FINAL, (void (*)(void))name##_internal_final }, \ |
79 | | { OSSL_FUNC_DIGEST_FREECTX, (void (*)(void))name##_freectx }, \ |
80 | | { OSSL_FUNC_DIGEST_DUPCTX, (void (*)(void))name##_dupctx }, \ |
81 | | PROV_DISPATCH_FUNC_DIGEST_GET_PARAMS(name) |
82 | | |
83 | | # define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END \ |
84 | | { 0, NULL } \ |
85 | | }; |
86 | | |
87 | | # define IMPLEMENT_digest_functions( \ |
88 | | name, CTX, blksize, dgstsize, flags, init, upd, fin) \ |
89 | | static OSSL_FUNC_digest_init_fn name##_internal_init; \ |
90 | | static int name##_internal_init(void *ctx, \ |
91 | 865k | ossl_unused const OSSL_PARAM params[]) \ |
92 | 865k | { \ |
93 | 865k | return ossl_prov_is_running() && init(ctx); \ |
94 | 865k | } \ Unexecuted instantiation: blake2_prov.c:blake2s256_internal_init Unexecuted instantiation: blake2_prov.c:blake2b512_internal_init md5_prov.c:md5_internal_init Line | Count | Source | 91 | 27.6k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 27.6k | { \ | 93 | 27.6k | return ossl_prov_is_running() && init(ctx); \ | 94 | 27.6k | } \ |
Unexecuted instantiation: null_prov.c:nullmd_internal_init ripemd_prov.c:ripemd160_internal_init Line | Count | Source | 91 | 479k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 479k | { \ | 93 | 479k | return ossl_prov_is_running() && init(ctx); \ | 94 | 479k | } \ |
sha2_prov.c:sha224_internal_init Line | Count | Source | 91 | 45.3k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 45.3k | { \ | 93 | 45.3k | return ossl_prov_is_running() && init(ctx); \ | 94 | 45.3k | } \ |
sha2_prov.c:sha256_internal_init Line | Count | Source | 91 | 132k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 132k | { \ | 93 | 132k | return ossl_prov_is_running() && init(ctx); \ | 94 | 132k | } \ |
sha2_prov.c:sha384_internal_init Line | Count | Source | 91 | 58.2k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 58.2k | { \ | 93 | 58.2k | return ossl_prov_is_running() && init(ctx); \ | 94 | 58.2k | } \ |
sha2_prov.c:sha512_internal_init Line | Count | Source | 91 | 48.0k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 48.0k | { \ | 93 | 48.0k | return ossl_prov_is_running() && init(ctx); \ | 94 | 48.0k | } \ |
sha2_prov.c:sha512_224_internal_init Line | Count | Source | 91 | 42.5k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 42.5k | { \ | 93 | 42.5k | return ossl_prov_is_running() && init(ctx); \ | 94 | 42.5k | } \ |
sha2_prov.c:sha512_256_internal_init Line | Count | Source | 91 | 31.1k | ossl_unused const OSSL_PARAM params[]) \ | 92 | 31.1k | { \ | 93 | 31.1k | return ossl_prov_is_running() && init(ctx); \ | 94 | 31.1k | } \ |
Unexecuted instantiation: sm3_prov.c:sm3_internal_init |
95 | | PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START(name, CTX, blksize, dgstsize, flags, \ |
96 | | upd, fin), \ |
97 | | { OSSL_FUNC_DIGEST_INIT, (void (*)(void))name##_internal_init }, \ |
98 | | PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END |
99 | | |
100 | | # define IMPLEMENT_digest_functions_with_settable_ctx( \ |
101 | | name, CTX, blksize, dgstsize, flags, init, upd, fin, \ |
102 | | settable_ctx_params, set_ctx_params) \ |
103 | | static OSSL_FUNC_digest_init_fn name##_internal_init; \ |
104 | 320k | static int name##_internal_init(void *ctx, const OSSL_PARAM params[]) \ |
105 | 320k | { \ |
106 | 320k | return ossl_prov_is_running() \ |
107 | 320k | && init(ctx) \ |
108 | 320k | && set_ctx_params(ctx, params); \ |
109 | 320k | } \ md5_sha1_prov.c:md5_sha1_internal_init Line | Count | Source | 104 | 3.32k | static int name##_internal_init(void *ctx, const OSSL_PARAM params[]) \ | 105 | 3.32k | { \ | 106 | 3.32k | return ossl_prov_is_running() \ | 107 | 3.32k | && init(ctx) \ | 108 | 3.32k | && set_ctx_params(ctx, params); \ | 109 | 3.32k | } \ |
sha2_prov.c:sha1_internal_init Line | Count | Source | 104 | 317k | static int name##_internal_init(void *ctx, const OSSL_PARAM params[]) \ | 105 | 317k | { \ | 106 | 317k | return ossl_prov_is_running() \ | 107 | 317k | && init(ctx) \ | 108 | 317k | && set_ctx_params(ctx, params); \ | 109 | 317k | } \ |
|
110 | | PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START(name, CTX, blksize, dgstsize, flags, \ |
111 | | upd, fin), \ |
112 | | { OSSL_FUNC_DIGEST_INIT, (void (*)(void))name##_internal_init }, \ |
113 | | { OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS, (void (*)(void))settable_ctx_params }, \ |
114 | | { OSSL_FUNC_DIGEST_SET_CTX_PARAMS, (void (*)(void))set_ctx_params }, \ |
115 | | PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END |
116 | | |
117 | | |
118 | | const OSSL_PARAM *ossl_digest_default_gettable_params(void *provctx); |
119 | | int ossl_digest_default_get_params(OSSL_PARAM params[], size_t blksz, |
120 | | size_t paramsz, unsigned long flags); |
121 | | |
122 | | # ifdef __cplusplus |
123 | | } |
124 | | # endif |
125 | | |
126 | | #endif /* OSSL_PROVIDERS_DIGESTCOMMON_H */ |