summaryrefslogtreecommitdiff
path: root/extra/yassl/taocrypt/src/rsa.cpp
diff options
context:
space:
mode:
authorGeorgi Kodinov <Georgi.Kodinov@Oracle.com>2012-02-13 14:44:54 +0200
committerGeorgi Kodinov <Georgi.Kodinov@Oracle.com>2012-02-13 14:44:54 +0200
commit5cfe937f24647dc8f2ddc66a6b1899a298322349 (patch)
tree65d112885368e2d3ca0087ded0c04c028b746103 /extra/yassl/taocrypt/src/rsa.cpp
parent89b6cb72c9ca8bac35dcfdee414e2eb4cc87971b (diff)
parent0966b866b1ac8a9132f917c29244c31f99bb3893 (diff)
downloadmariadb-git-5cfe937f24647dc8f2ddc66a6b1899a298322349.tar.gz
merge mysql-5.1-security->mysql-5.5-security
Diffstat (limited to 'extra/yassl/taocrypt/src/rsa.cpp')
-rw-r--r--extra/yassl/taocrypt/src/rsa.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/extra/yassl/taocrypt/src/rsa.cpp b/extra/yassl/taocrypt/src/rsa.cpp
index 57d19a59c76..576146377a3 100644
--- a/extra/yassl/taocrypt/src/rsa.cpp
+++ b/extra/yassl/taocrypt/src/rsa.cpp
@@ -61,7 +61,6 @@ Integer RSA_PrivateKey::CalculateInverse(RandomNumberGenerator& rng,
Integer y = ModularRoot(re, dq_, dp_, q_, p_, u_);
y = modn.Divide(y, r); // unblind
- assert(modn.Exponentiate(y, e_) == x); // check
return y;
}
@@ -124,7 +123,8 @@ word32 RSA_BlockType2::UnPad(const byte *pkcsBlock, unsigned int pkcsBlockLen,
unsigned i=1;
while (i<pkcsBlockLen && pkcsBlock[i++]) { // null body
}
- assert(i==pkcsBlockLen || pkcsBlock[i-1]==0);
+ if (!(i==pkcsBlockLen || pkcsBlock[i-1]==0))
+ return 0;
unsigned int outputLen = pkcsBlockLen - i;
invalid = (outputLen > maxOutputLen) || invalid;
@@ -179,7 +179,8 @@ word32 RSA_BlockType1::UnPad(const byte* pkcsBlock, word32 pkcsBlockLen,
unsigned i=1;
while (i<pkcsBlockLen && pkcsBlock[i++]) { // null body
}
- assert(i==pkcsBlockLen || pkcsBlock[i-1]==0);
+ if (!(i==pkcsBlockLen || pkcsBlock[i-1]==0))
+ return 0;
unsigned int outputLen = pkcsBlockLen - i;
invalid = (outputLen > maxOutputLen) || invalid;