summaryrefslogtreecommitdiffstats
path: root/crypto/sha
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2004-05-30 16:58:33 +0000
committerRichard Levitte <levitte@openssl.org>2004-05-30 16:58:33 +0000
commitaf2bf07404f393a9b7425a943918830ae08413d3 (patch)
tree3b6e3c4a15c6a1e209b30fdc984cfae960e56f75 /crypto/sha
parent8c5dfa4c99b9695369259f80702c51c9f20c7b47 (diff)
SHA224_Update() and SHA224_Final() aren't implemented, and since
SHA224() uses SHA256_Update() and SHA256_Final() instead, let's just create aliases in form of macros. make update
Diffstat (limited to 'crypto/sha')
-rw-r--r--crypto/sha/sha.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/crypto/sha/sha.h b/crypto/sha/sha.h
index 35c89375a2..f4dd5277c2 100644
--- a/crypto/sha/sha.h
+++ b/crypto/sha/sha.h
@@ -89,12 +89,12 @@ extern "C" {
#define SHA_LONG unsigned int
#endif
-#define SHA_LBLOCK 16
+#define SHA_LBLOCK 16U
#define SHA_CBLOCK (SHA_LBLOCK*4) /* SHA treats input data as a
* contiguous array of 32 bit
* wide big-endian values. */
#define SHA_LAST_BLOCK (SHA_CBLOCK-8)
-#define SHA_DIGEST_LENGTH 20
+#define SHA_DIGEST_LENGTH 20U
typedef struct SHAstate_st
{
@@ -135,8 +135,13 @@ typedef struct SHA256state_st
#ifndef OPENSSL_NO_SHA256
int SHA224_Init(SHA256_CTX *c);
+#if 0
int SHA224_Update(SHA256_CTX *c, const void *data, size_t len);
int SHA224_Final(unsigned char *md, SHA256_CTX *c);
+#else
+#define SHA224_Update(c,data,len) SHA256_Update((c),(data),(len))
+#define SHA224_Final(md,c) SHA256_Final((md),(c))
+#endif
unsigned char *SHA224(const unsigned char *d, size_t n,unsigned char *md);
int SHA256_Init(SHA256_CTX *c);
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len);