X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fsha%2Fsha1_one.c;h=7c65b60276cdb85115fa7447dbb00ce28cda90cf;hp=864e2a89cbd2af6a113cd94cd33322a2cc7d5887;hb=57db09906be76c39ec157920936b080489d1139f;hpb=f5d7a031a3c3e7b1700a67d6dc19daf3718ce6ee diff --git a/crypto/sha/sha1_one.c b/crypto/sha/sha1_one.c index 864e2a89cb..7c65b60276 100644 --- a/crypto/sha/sha1_one.c +++ b/crypto/sha/sha1_one.c @@ -59,18 +59,20 @@ #include #include #include +#include -#ifndef NO_SHA1 -unsigned char *SHA1(unsigned char *d, unsigned long n, unsigned char *md) +#ifndef OPENSSL_NO_SHA1 +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md) { SHA_CTX c; static unsigned char m[SHA_DIGEST_LENGTH]; if (md == NULL) md=m; - SHA1_Init(&c); + if (!SHA1_Init(&c)) + return NULL; SHA1_Update(&c,d,n); SHA1_Final(md,&c); - memset(&c,0,sizeof(c)); + OPENSSL_cleanse(&c,sizeof(c)); return(md); } #endif