From: Dr. Stephen Henson Date: Fri, 26 Jun 2009 23:56:10 +0000 (+0000) Subject: Oops, moved too much. X-Git-Tag: OpenSSL_0_9_8m-beta1~185 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5e4c2225ed9ba0747309bbb9ef78a3a77e807607;p=openssl Oops, moved too much. --- diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c index 697d577977..546ae5fcb2 100644 --- a/crypto/rsa/rsa_oaep.c +++ b/crypto/rsa/rsa_oaep.c @@ -52,6 +52,10 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, return 0; } + to[0] = 0; + seed = to + 1; + db = to + SHA_DIGEST_LENGTH + 1; + EVP_Digest((void *)param, plen, db, NULL, EVP_sha1(), NULL); memset(db + SHA_DIGEST_LENGTH, 0, emlen - flen - 2 * SHA_DIGEST_LENGTH - 1); @@ -65,10 +69,6 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, 20); #endif - to[0] = 0; - seed = to + 1; - db = to + SHA_DIGEST_LENGTH + 1; - dbmask = OPENSSL_malloc(emlen - SHA_DIGEST_LENGTH); if (dbmask == NULL) {