From 53d2e4579582645e19ea979ef0f83421085a1e1a Mon Sep 17 00:00:00 2001 From: philsmd <921533+philsmd@users.noreply.github.com> Date: Tue, 31 Mar 2020 11:01:47 +0200 Subject: [PATCH] fixes #2341: electrum 4/5 mod_512 () infinite loop fix --- OpenCL/inc_ecc_secp256k1.cl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OpenCL/inc_ecc_secp256k1.cl b/OpenCL/inc_ecc_secp256k1.cl index f9ec34194..ff877ca11 100644 --- a/OpenCL/inc_ecc_secp256k1.cl +++ b/OpenCL/inc_ecc_secp256k1.cl @@ -512,6 +512,9 @@ DECLSPEC void mod_512 (u32 *n) // substract (a -= r): + if ((r[ 0] | r[ 1] | r[ 2] | r[ 3] | r[ 4] | r[ 5] | r[ 6] | r[ 7] | + r[ 8] | r[ 9] | r[10] | r[11] | r[12] | r[13] | r[14] | r[15]) == 0) break; + r[ 0] = a[ 0] - r[ 0]; r[ 1] = a[ 1] - r[ 1]; r[ 2] = a[ 2] - r[ 2];