diff options
author | jsing <> | 2023-02-19 13:33:23 +0000 |
---|---|---|
committer | jsing <> | 2023-02-19 13:33:23 +0000 |
commit | ecdf03e77ffc9d0b8d76db6d92b94140d641c138 (patch) | |
tree | 45b5ae49e64775881e5d9abadbf9a48bcad6f596 | |
parent | ae840b7479382161225377e508db840c65d18cc2 (diff) | |
download | openbsd-ecdf03e77ffc9d0b8d76db6d92b94140d641c138.tar.gz openbsd-ecdf03e77ffc9d0b8d76db6d92b94140d641c138.tar.bz2 openbsd-ecdf03e77ffc9d0b8d76db6d92b94140d641c138.zip |
Move BN_MONT_CTX_copy().
-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 | { |