aboutsummaryrefslogtreecommitdiff
path: root/crypto/evp/evp_locl.h
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2015-11-29 20:09:34 +0100
committerRichard Levitte <levitte@openssl.org>2015-12-07 17:39:23 +0100
commit2db6bf6f856fc7a6e848e3c45b274b327a86784c (patch)
tree1b8dcbfe303680534358f4746338d3865a7ea9b7 /crypto/evp/evp_locl.h
parent6e59a892db781658c050e5217127c4147c116ac9 (diff)
downloadopenssl-2db6bf6f856fc7a6e848e3c45b274b327a86784c.zip
openssl-2db6bf6f856fc7a6e848e3c45b274b327a86784c.tar.gz
openssl-2db6bf6f856fc7a6e848e3c45b274b327a86784c.tar.bz2
Make the definition of EVP_MD opaque
This moves the definition to crypto/include/internal/evp_int.h and defines all the necessary method creators, destructors, writers and accessors. The name standard for the latter is inspired from the corresponding functions to manipulate UI methods. Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'crypto/evp/evp_locl.h')
-rw-r--r--crypto/evp/evp_locl.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/evp/evp_locl.h b/crypto/evp/evp_locl.h
index 1fbdb65..979cd83 100644
--- a/crypto/evp/evp_locl.h
+++ b/crypto/evp/evp_locl.h
@@ -71,9 +71,12 @@ struct evp_md_ctx_st {
int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count);
} /* EVP_MD_CTX */ ;
+# define M_EVP_MD_size(e) ((e)->md_size)
+# define M_EVP_MD_block_size(e) ((e)->block_size)
# define M_EVP_MD_CTX_set_flags(ctx,flgs) ((ctx)->flags|=(flgs))
# define M_EVP_MD_CTX_clear_flags(ctx,flgs) ((ctx)->flags&=~(flgs))
# define M_EVP_MD_CTX_test_flags(ctx,flgs) ((ctx)->flags&(flgs))
+# define M_EVP_MD_type(e) ((e)->type)
# define M_EVP_MD_CTX_type(e) M_EVP_MD_type(M_EVP_MD_CTX_md(e))
# define M_EVP_MD_CTX_md(e) ((e)->digest)