OpenSSL: Fix BN_rshift() argument order
The arguments were swapped. Apparently all the calls to this function use the same value for both input and output parameters, so it went unnoticed. Fix it. Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
This commit is contained in:
parent
e9b4ad2364
commit
69725c4cf7
1 changed files with 1 additions and 3 deletions
|
@ -2149,9 +2149,7 @@ int crypto_bignum_sqrmod(const struct crypto_bignum *a,
|
|||
int crypto_bignum_rshift(const struct crypto_bignum *a, int n,
|
||||
struct crypto_bignum *r)
|
||||
{
|
||||
/* Note: BN_rshift() does not modify the first argument even though it
|
||||
* has not been marked const. */
|
||||
return BN_rshift((BIGNUM *) a, (BIGNUM *) r, n) == 1 ? 0 : -1;
|
||||
return BN_rshift((BIGNUM *) r, (const BIGNUM *) a, n) == 1 ? 0 : -1;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue