diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/bn/bn_mont.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/lib/libcrypto/bn/bn_mont.c b/src/lib/libcrypto/bn/bn_mont.c index cd75a1ec13..0d110d5ca4 100644 --- a/src/lib/libcrypto/bn/bn_mont.c +++ b/src/lib/libcrypto/bn/bn_mont.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bn_mont.c,v 1.38 2023/02/19 13:27:49 jsing Exp $ */ | 1 | /* $OpenBSD: bn_mont.c,v 1.39 2023/02/19 13:33:23 jsing Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -172,6 +172,24 @@ BN_MONT_CTX_free(BN_MONT_CTX *mont) | |||
| 172 | free(mont); | 172 | free(mont); |
| 173 | } | 173 | } |
| 174 | 174 | ||
| 175 | BN_MONT_CTX * | ||
| 176 | BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from) | ||
| 177 | { | ||
| 178 | if (to == from) | ||
| 179 | return (to); | ||
| 180 | |||
| 181 | if (!BN_copy(&(to->RR), &(from->RR))) | ||
| 182 | return NULL; | ||
| 183 | if (!BN_copy(&(to->N), &(from->N))) | ||
| 184 | return NULL; | ||
| 185 | if (!BN_copy(&(to->Ni), &(from->Ni))) | ||
| 186 | return NULL; | ||
| 187 | to->ri = from->ri; | ||
| 188 | to->n0[0] = from->n0[0]; | ||
| 189 | to->n0[1] = from->n0[1]; | ||
| 190 | return (to); | ||
| 191 | } | ||
| 192 | |||
| 175 | int | 193 | int |
| 176 | BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx) | 194 | BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx) |
| 177 | { | 195 | { |
| @@ -306,24 +324,6 @@ err: | |||
| 306 | } | 324 | } |
| 307 | 325 | ||
| 308 | BN_MONT_CTX * | 326 | BN_MONT_CTX * |
| 309 | BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from) | ||
| 310 | { | ||
| 311 | if (to == from) | ||
| 312 | return (to); | ||
| 313 | |||
| 314 | if (!BN_copy(&(to->RR), &(from->RR))) | ||
| 315 | return NULL; | ||
| 316 | if (!BN_copy(&(to->N), &(from->N))) | ||
| 317 | return NULL; | ||
| 318 | if (!BN_copy(&(to->Ni), &(from->Ni))) | ||
| 319 | return NULL; | ||
| 320 | to->ri = from->ri; | ||
| 321 | to->n0[0] = from->n0[0]; | ||
| 322 | to->n0[1] = from->n0[1]; | ||
| 323 | return (to); | ||
| 324 | } | ||
| 325 | |||
| 326 | BN_MONT_CTX * | ||
| 327 | BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, const BIGNUM *mod, | 327 | BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, const BIGNUM *mod, |
| 328 | BN_CTX *ctx) | 328 | BN_CTX *ctx) |
| 329 | { | 329 | { |
