Fix BN_kronecker on unreachable BN_rshift error.
The error value is -2, but at this point ret has already been set to
some running answer and must be reset to -2.
(This is unreachable. BN_rshift only fails on caller or malloc error,
and it doesn't need to malloc when running in-place.)
Change-Id: I33930da84b00d1906bdee9d09b9504ea8121fac4
Reviewed-on: https://boringssl-review.googlesource.com/12681
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/bn/kronecker.c b/crypto/bn/kronecker.c
index 23ef79a..2089851 100644
--- a/crypto/bn/kronecker.c
+++ b/crypto/bn/kronecker.c
@@ -144,6 +144,7 @@
i++;
}
if (!BN_rshift(A, A, i)) {
+ ret = -2;
goto end;
}
if (i & 1) {