diff options
author | Eduardo Chappa <chappa@washington.edu> | 2017-12-04 21:47:52 -0700 |
---|---|---|
committer | Eduardo Chappa <chappa@washington.edu> | 2017-12-04 21:47:52 -0700 |
commit | 04737118aa1d9ad3db63fb1064267187ae871856 (patch) | |
tree | 44e525222e947a2164bf39d642963835e7d8e5ae /libressl/include/openssl/whrlpool.h | |
parent | 2e8d2c252dda9878bc7ae5bab2d455d6c04314bf (diff) | |
download | alpine-04737118aa1d9ad3db63fb1064267187ae871856.tar.xz |
* New version 2.21.99
* The online repo does not mimic the root local directory
from which it is created. This is an attempt to fix this.
This caused the problem that kerberos was not working
with the bytes on the repo, but it would work on the root
which created it. Reported by Holger Trapp.
Diffstat (limited to 'libressl/include/openssl/whrlpool.h')
-rw-r--r-- | libressl/include/openssl/whrlpool.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/libressl/include/openssl/whrlpool.h b/libressl/include/openssl/whrlpool.h new file mode 100644 index 00000000..875d34f7 --- /dev/null +++ b/libressl/include/openssl/whrlpool.h @@ -0,0 +1,41 @@ +/* $OpenBSD: whrlpool.h,v 1.5 2014/07/10 22:45:58 jsing Exp $ */ + +#include <stddef.h> + +#ifndef HEADER_WHRLPOOL_H +#define HEADER_WHRLPOOL_H + +#include <openssl/opensslconf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define WHIRLPOOL_DIGEST_LENGTH (512/8) +#define WHIRLPOOL_BBLOCK 512 +#define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH/sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK/8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER/sizeof(size_t)]; + } WHIRLPOOL_CTX; + +#ifndef OPENSSL_NO_WHIRLPOOL +int WHIRLPOOL_Init (WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update (WHIRLPOOL_CTX *c,const void *inp,size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,const void *inp,size_t bits); +int WHIRLPOOL_Final (unsigned char *md,WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp,size_t bytes,unsigned char *md); +#endif + +#ifdef __cplusplus +} +#endif + +#endif |