summaryrefslogtreecommitdiff
path: root/libressl/include/openssl/whrlpool.h
diff options
context:
space:
mode:
authorEduardo Chappa <chappa@washington.edu>2017-12-04 21:47:52 -0700
committerEduardo Chappa <chappa@washington.edu>2017-12-04 21:47:52 -0700
commit04737118aa1d9ad3db63fb1064267187ae871856 (patch)
tree44e525222e947a2164bf39d642963835e7d8e5ae /libressl/include/openssl/whrlpool.h
parent2e8d2c252dda9878bc7ae5bab2d455d6c04314bf (diff)
downloadalpine-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.h41
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