aboutsummaryrefslogtreecommitdiff
path: root/crypto/rsa
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@chromium.org>2014-09-30 21:00:38 -0400
committerAdam Langley <agl@google.com>2014-10-01 02:17:38 +0000
commitfb3ff2c66cc873150022a4ab87ac72dd9d78b549 (patch)
tree1a1c9e5afda5354c6e3a4f0442699703c9141301 /crypto/rsa
parent5e77bd449e9d7050d59271db157e3fc8957e23e9 (diff)
downloadboringssl-fb3ff2c66cc873150022a4ab87ac72dd9d78b549.zip
boringssl-fb3ff2c66cc873150022a4ab87ac72dd9d78b549.tar.gz
boringssl-fb3ff2c66cc873150022a4ab87ac72dd9d78b549.tar.bz2
Don't compare signed vs. unsigned.
This resolves a pile of MSVC warnings in Chromium. Change-Id: Ib9a29cb88d8ed8ec4118d153260f775be059a803 Reviewed-on: https://boringssl-review.googlesource.com/1865 Reviewed-by: Adam Langley <agl@google.com>
Diffstat (limited to 'crypto/rsa')
-rw-r--r--crypto/rsa/padding.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/crypto/rsa/padding.c b/crypto/rsa/padding.c
index 3631424..4d29b07 100644
--- a/crypto/rsa/padding.c
+++ b/crypto/rsa/padding.c
@@ -55,6 +55,8 @@
#include <openssl/rsa.h>
+#include <assert.h>
+
#include <openssl/digest.h>
#include <openssl/err.h>
#include <openssl/mem.h>
@@ -659,7 +661,7 @@ int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
int sLen) {
int i;
int ret = 0;
- int maskedDBLen, MSBits, emLen;
+ size_t maskedDBLen, MSBits, emLen;
size_t hLen;
unsigned char *H, *salt = NULL, *p;
EVP_MD_CTX ctx;
@@ -693,6 +695,7 @@ int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
MSBits = (BN_num_bits(rsa->n) - 1) & 0x7;
emLen = RSA_size(rsa);
if (MSBits == 0) {
+ assert(emLen >= 1);
*EM++ = 0;
emLen--;
}