110 |
BN_mod_exp(&y, &x, &exp, &mod, ctx); |
BN_mod_exp(&y, &x, &exp, &mod, ctx); |
111 |
outlen = BN_bn2bin(&y, out); |
outlen = BN_bn2bin(&y, out); |
112 |
reverse(out, outlen); |
reverse(out, outlen); |
113 |
if (outlen < modulus_size) |
if (outlen < (int) modulus_size) |
114 |
memset(out + outlen, 0, modulus_size - outlen); |
memset(out + outlen, 0, modulus_size - outlen); |
115 |
|
|
116 |
BN_free(&y); |
BN_free(&y); |
197 |
ssl_rkey_get_exp_mod(SSL_RKEY * rkey, uint8 * exponent, uint32 max_exp_len, uint8 * modulus, |
ssl_rkey_get_exp_mod(SSL_RKEY * rkey, uint8 * exponent, uint32 max_exp_len, uint8 * modulus, |
198 |
uint32 max_mod_len) |
uint32 max_mod_len) |
199 |
{ |
{ |
200 |
uint32 len; |
int len; |
201 |
|
|
202 |
if ((BN_num_bytes(rkey->e) > max_exp_len) || (BN_num_bytes(rkey->n) > max_mod_len)) |
if ((BN_num_bytes(rkey->e) > (int) max_exp_len) || |
203 |
|
(BN_num_bytes(rkey->n) > (int) max_mod_len)) |
204 |
{ |
{ |
205 |
return 1; |
return 1; |
206 |
} |
} |