diff options
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa_oaep.c')
-rw-r--r-- | src/lib/libcrypto/rsa/rsa_oaep.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/rsa/rsa_oaep.c b/src/lib/libcrypto/rsa/rsa_oaep.c index 843c40c864..1465c01f4f 100644 --- a/src/lib/libcrypto/rsa/rsa_oaep.c +++ b/src/lib/libcrypto/rsa/rsa_oaep.c | |||
@@ -50,7 +50,8 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, | |||
50 | emlen - flen - 2 * SHA_DIGEST_LENGTH - 1); | 50 | emlen - flen - 2 * SHA_DIGEST_LENGTH - 1); |
51 | db[emlen - flen - SHA_DIGEST_LENGTH - 1] = 0x01; | 51 | db[emlen - flen - SHA_DIGEST_LENGTH - 1] = 0x01; |
52 | memcpy(db + emlen - flen - SHA_DIGEST_LENGTH, from, (unsigned int) flen); | 52 | memcpy(db + emlen - flen - SHA_DIGEST_LENGTH, from, (unsigned int) flen); |
53 | RAND_bytes(seed, SHA_DIGEST_LENGTH); | 53 | if (RAND_bytes(seed, SHA_DIGEST_LENGTH) <= 0) |
54 | return (0); | ||
54 | #ifdef PKCS_TESTVECT | 55 | #ifdef PKCS_TESTVECT |
55 | memcpy(seed, | 56 | memcpy(seed, |
56 | "\xaa\xfd\x12\xf6\x59\xca\xe6\x34\x89\xb4\x79\xe5\x07\x6d\xde\xc2\xf0\x6c\xb5\x8f", | 57 | "\xaa\xfd\x12\xf6\x59\xca\xe6\x34\x89\xb4\x79\xe5\x07\x6d\xde\xc2\xf0\x6c\xb5\x8f", |