From 564e3b57f90beb721bbd5a7f969b056710dea91b Mon Sep 17 00:00:00 2001 From: tb <> Date: Fri, 29 Jul 2022 08:37:33 +0000 Subject: Having a perfect square at this point is not an error. Rather it is a shortcut bypassing expensive computation, so change goto err to goto done. Bug introduced in last refactoring before commit. --- src/lib/libcrypto/bn/bn_bpsw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib/libcrypto/bn/bn_bpsw.c b/src/lib/libcrypto/bn/bn_bpsw.c index ef3b829cad..93d43afff3 100644 --- a/src/lib/libcrypto/bn/bn_bpsw.c +++ b/src/lib/libcrypto/bn/bn_bpsw.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bn_bpsw.c,v 1.4 2022/07/29 08:32:20 tb Exp $ */ +/* $OpenBSD: bn_bpsw.c,v 1.5 2022/07/29 08:37:33 tb Exp $ */ /* * Copyright (c) 2022 Martin Grenouilloux * Copyright (c) 2022 Theo Buehler @@ -248,7 +248,7 @@ bn_strong_lucas_selfridge(int *is_prime, const BIGNUM *n, BN_CTX *ctx) goto err; if (is_perfect_square) { *is_prime = 0; - goto err; + goto done; } /* -- cgit v1.2.3-55-g6feb