early-access version 2698
This commit is contained in:
11
externals/libressl/crypto/bn/bn_mont.c
vendored
11
externals/libressl/crypto/bn/bn_mont.c
vendored
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: bn_mont.c,v 1.26 2017/01/21 11:00:46 beck Exp $ */
|
||||
/* $OpenBSD: bn_mont.c,v 1.28 2022/02/07 19:44:23 tb Exp $ */
|
||||
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
* All rights reserved.
|
||||
*
|
||||
@@ -175,6 +175,12 @@ err:
|
||||
return (ret);
|
||||
}
|
||||
|
||||
int
|
||||
BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
|
||||
{
|
||||
return BN_mod_mul_montgomery(r, a, &mont->RR, mont, ctx);
|
||||
}
|
||||
|
||||
#ifdef MONT_WORD
|
||||
static int
|
||||
BN_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
|
||||
@@ -363,6 +369,9 @@ BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
|
||||
int ret = 0;
|
||||
BIGNUM *Ri, *R;
|
||||
|
||||
if (BN_is_zero(mod))
|
||||
return 0;
|
||||
|
||||
BN_CTX_start(ctx);
|
||||
if ((Ri = BN_CTX_get(ctx)) == NULL)
|
||||
goto err;
|
||||
|
Reference in New Issue
Block a user