diff options
author | tb <> | 2023-03-30 14:28:56 +0000 |
---|---|---|
committer | tb <> | 2023-03-30 14:28:56 +0000 |
commit | 3f0e663d41d78ec3603e3d4895fa3700096a3515 (patch) | |
tree | b879a4c37e10600b4b811c539fac9b57401c2ed1 /src/lib/libcrypto/bn/bn_sqr.c | |
parent | cd04e6eae400be089510dd680d81c7f1c1069cb0 (diff) | |
download | openbsd-3f0e663d41d78ec3603e3d4895fa3700096a3515.tar.gz openbsd-3f0e663d41d78ec3603e3d4895fa3700096a3515.tar.bz2 openbsd-3f0e663d41d78ec3603e3d4895fa3700096a3515.zip |
Call bn_copy() unconditionally in BN_mul() and BN_sqr()
bn_copy() does the right thing if source and target are the same, so
there is no need for an additional check.
Requested by jsing
Diffstat (limited to '')
-rw-r--r-- | src/lib/libcrypto/bn/bn_sqr.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libcrypto/bn/bn_sqr.c b/src/lib/libcrypto/bn/bn_sqr.c index 6641b77592..d5da775200 100644 --- a/src/lib/libcrypto/bn/bn_sqr.c +++ b/src/lib/libcrypto/bn/bn_sqr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bn_sqr.c,v 1.28 2023/03/27 10:22:47 tb Exp $ */ | 1 | /* $OpenBSD: bn_sqr.c,v 1.29 2023/03/30 14:28:56 tb 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 | * |
@@ -404,11 +404,8 @@ BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) | |||
404 | 404 | ||
405 | rr->neg = 0; | 405 | rr->neg = 0; |
406 | 406 | ||
407 | if (rr != r) { | 407 | if (!bn_copy(r, rr)) |
408 | if (!bn_copy(r, rr)) | 408 | goto err; |
409 | goto err; | ||
410 | } | ||
411 | |||
412 | done: | 409 | done: |
413 | ret = 1; | 410 | ret = 1; |
414 | err: | 411 | err: |