summaryrefslogtreecommitdiffstats
path: root/include/internal
diff options
context:
space:
mode:
authorBenjamin Kaduk <bkaduk@akamai.com>2017-07-19 17:32:08 -0500
committerBenjamin Kaduk <kaduk@mit.edu>2017-07-20 12:12:36 -0500
commit16960a9b17ebc39498d113cd6dd1f83784f018a4 (patch)
tree97d257e57934adb800eed81591bfb712215eac18 /include/internal
parent4468b6ed59a7e2afc145b3d260dfa096cb7eb2eb (diff)
typedef's for RAND_DRBG methods
Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3971)
Diffstat (limited to 'include/internal')
-rw-r--r--include/internal/rand.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/include/internal/rand.h b/include/internal/rand.h
index 0d386f6ee8..07568ea8b8 100644
--- a/include/internal/rand.h
+++ b/include/internal/rand.h
@@ -26,14 +26,22 @@ int RAND_DRBG_generate(DRBG_CTX *dctx, unsigned char *out, size_t outlen,
const unsigned char *adin, size_t adinlen);
void RAND_DRBG_free(DRBG_CTX *dctx);
+typedef size_t (*RAND_DRBG_get_entropy_fn)(DRBG_CTX *ctx, unsigned char **pout,
+ int entropy, size_t min_len,
+ size_t max_len);
+typedef void (*RAND_DRBG_cleanup_entropy_fn)(DRBG_CTX *ctx, unsigned char *out,
+ size_t olen);
+typedef size_t (*RAND_DRBG_get_nonce_fn)(DRBG_CTX *ctx, unsigned char **pout,
+ int entropy, size_t min_len,
+ size_t max_len);
+typedef void (*RAND_DRBG_cleanup_nonce_fn)(DRBG_CTX *ctx, unsigned char *out,
+ size_t olen);
+
int RAND_DRBG_set_callbacks(DRBG_CTX *dctx,
- size_t (*get_entropy)(DRBG_CTX *ctx, unsigned char **pout,
- int entropy, size_t min_len, size_t max_len),
- void (*cleanup_entropy)(DRBG_CTX *ctx, unsigned char *out, size_t olen),
- size_t (*get_nonce)(DRBG_CTX *ctx, unsigned char **pout,
- int entropy, size_t min_len, size_t max_len),
- void (*cleanup_nonce)(DRBG_CTX *ctx, unsigned char *out, size_t olen)
- );
+ RAND_DRBG_get_entropy_fn get_entropy,
+ RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
+ RAND_DRBG_get_nonce_fn get_nonce,
+ RAND_DRBG_cleanup_nonce_fn cleanup_nonce);
int RAND_DRBG_set_reseed_interval(DRBG_CTX *dctx, int interval);