Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
sha2ossl.h
Go to the documentation of this file.
1#ifndef SHA2OSSL_H_INCLUDED
2#define SHA2OSSL_H_INCLUDED
3
4#include <stddef.h>
5#include <openssl/sha.h>
6
7#define SHA256_BLOCK_LENGTH SHA256_CBLOCK
8#define SHA384_BLOCK_LENGTH SHA512_CBLOCK
9#define SHA512_BLOCK_LENGTH SHA512_CBLOCK
10
11#ifndef __DragonFly__
12#define SHA384_Final SHA512_Final
13#endif
14
16
17#undef SHA256_Finish
18#undef SHA384_Finish
19#undef SHA512_Finish
20#define SHA256_Finish rb_digest_SHA256_finish
21#define SHA384_Finish rb_digest_SHA384_finish
22#define SHA512_Finish rb_digest_SHA512_finish
26
27#endif
#define DEFINE_FINISH_FUNC_FROM_FINAL(name)
Definition: digest.h:46
SHA512_CTX SHA384_CTX
Definition: sha2ossl.h:15