In wolfSSL_BN_mod_word, typecast error code to a unsigned output like in emulated function.

This commit is contained in:
John Safranek
2015-07-16 16:38:48 -07:00
parent a0a8a52f6c
commit 5409c171e4

View File

@ -11553,25 +11553,25 @@ WOLFSSL_BN_ULONG wolfSSL_BN_mod_word(const WOLFSSL_BIGNUM *bn,
if (bn == NULL || bn->internal == NULL) {
WOLFSSL_MSG("bn NULL error");
return SSL_FATAL_ERROR;
return (WOLFSSL_BN_ULONG)SSL_FATAL_ERROR;
}
if (mp_init_multi(&mod, &res, NULL, NULL, NULL, NULL) != MP_OKAY) {
WOLFSSL_MSG("mp_init error");
return SSL_FATAL_ERROR;
return (WOLFSSL_BN_ULONG)SSL_FATAL_ERROR;
}
if (mp_set_int(&mod, w) != MP_OKAY) {
WOLFSSL_MSG("mp_set_int error");
mp_clear(&mod);
return SSL_FATAL_ERROR;
return (WOLFSSL_BN_ULONG)SSL_FATAL_ERROR;
}
if (mp_mod((mp_int*)bn->internal, &mod, &res) != MP_OKAY) {
WOLFSSL_MSG("mp_add_d error");
mp_clear(&mod);
mp_clear(&res);
return SSL_FATAL_ERROR;
return (WOLFSSL_BN_ULONG)SSL_FATAL_ERROR;
}
ret = res.dp[0];