X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fsha%2Fsha_one.c;h=3bae623ce882ce46360b0041ac4ef2db3d4b2728;hb=32cf5baeae21774db04af2ad2d74567a617c6fec;hp=e61c63f3e99d46f86b0c0a00d981fd0c5324feee;hpb=7a1f92fdc39c5840cb8f491fa59a6ae5b9b5f610;p=oweals%2Fopenssl.git diff --git a/crypto/sha/sha_one.c b/crypto/sha/sha_one.c index e61c63f3e9..3bae623ce8 100644 --- a/crypto/sha/sha_one.c +++ b/crypto/sha/sha_one.c @@ -62,13 +62,14 @@ #include #ifndef OPENSSL_NO_SHA0 -unsigned char *SHA(const unsigned char *d, unsigned long n, unsigned char *md) +unsigned char *SHA(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; - SHA_Init(&c); + if (!SHA_Init(&c)) + return NULL; SHA_Update(&c,d,n); SHA_Final(md,&c); OPENSSL_cleanse(&c,sizeof(c));