Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
MergeDate: Fri Jul 10 14:54:48 2026
(Merged from https://github.com/openssl/openssl/pull/31916)
return 0;
r->top = max;
+ if (max == 0)
+ goto end;
ap = a->d;
bp = b->d;
*rp = carry;
r->top += (int)carry;
+end:
r->neg = 0;
bn_check_top(r);
return 1;
if (bn_wexpand(r, max) == NULL)
return 0;
+ if (max == 0)
+ goto end;
+
ap = a->d;
bp = b->d;
rp = r->d;
while (max && *--rp == 0)
max--;
+end:
r->top = max;
r->neg = 0;
bn_pollute(r);