#include <openssl/rsa.h>
+#include <assert.h>
+
#include <openssl/digest.h>
#include <openssl/err.h>
#include <openssl/mem.h>
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;
MSBits = (BN_num_bits(rsa->n) - 1) & 0x7;
emLen = RSA_size(rsa);
if (MSBits == 0) {
+ assert(emLen >= 1);
*EM++ = 0;
emLen--;
}