diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/bn/bn_gf2m.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/libcrypto/bn/bn_gf2m.c b/src/lib/libcrypto/bn/bn_gf2m.c index d83ae291ec..62395f60eb 100644 --- a/src/lib/libcrypto/bn/bn_gf2m.c +++ b/src/lib/libcrypto/bn/bn_gf2m.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bn_gf2m.c,v 1.21 2016/03/12 21:44:11 bcook Exp $ */ | 1 | /* $OpenBSD: bn_gf2m.c,v 1.22 2016/09/03 14:37:00 bcook Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. | 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. |
4 | * | 4 | * |
@@ -443,8 +443,7 @@ BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]) | |||
443 | d0 = p[k] % BN_BITS2; | 443 | d0 = p[k] % BN_BITS2; |
444 | d1 = BN_BITS2 - d0; | 444 | d1 = BN_BITS2 - d0; |
445 | z[n] ^= (zz << d0); | 445 | z[n] ^= (zz << d0); |
446 | tmp_ulong = zz >> d1; | 446 | if (d0 && (tmp_ulong = zz >> d1)) |
447 | if (d0 && tmp_ulong) | ||
448 | z[n + 1] ^= tmp_ulong; | 447 | z[n + 1] ^= tmp_ulong; |
449 | } | 448 | } |
450 | 449 | ||