diff options
author | 2017-04-28 22:46:40 +0000 | |
---|---|---|
committer | 2017-04-28 22:46:40 +0000 | |
commit | 0a005823a4567ef0752140d8fe858ff08cd589b3 (patch) | |
tree | f3f330ffdd35a123bdc77b171859ec7e59b451a4 /lib/libcrypto/rsa/rsa_sign.c | |
parent | *** empty log message *** (diff) | |
download | wireguard-openbsd-0a005823a4567ef0752140d8fe858ff08cd589b3.tar.xz wireguard-openbsd-0a005823a4567ef0752140d8fe858ff08cd589b3.zip |
revert previous accidental commit
Diffstat (limited to 'lib/libcrypto/rsa/rsa_sign.c')
-rw-r--r-- | lib/libcrypto/rsa/rsa_sign.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/libcrypto/rsa/rsa_sign.c b/lib/libcrypto/rsa/rsa_sign.c index 618ec155cc3..818b88c604b 100644 --- a/lib/libcrypto/rsa/rsa_sign.c +++ b/lib/libcrypto/rsa/rsa_sign.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rsa_sign.c,v 1.27 2017/04/28 22:38:51 beck Exp $ */ +/* $OpenBSD: rsa_sign.c,v 1.28 2017/04/28 22:46:40 beck Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -135,9 +135,10 @@ RSA_sign(int type, const unsigned char *m, unsigned int m_len, else *siglen = i; - if (type != NID_md5_sha1) - freezero(tmps, (unsigned int)j + 1); - + if (type != NID_md5_sha1) { + explicit_bzero(tmps, (unsigned int)j + 1); + free(tmps); + } return (ret); } @@ -233,9 +234,10 @@ int_rsa_verify(int dtype, const unsigned char *m, unsigned int m_len, err: if (sig != NULL) X509_SIG_free(sig); - - freezero(s, (unsigned int)siglen); - + if (s != NULL) { + explicit_bzero(s, (unsigned int)siglen); + free(s); + } return ret; } |