Remove redundant assignment in felem_mul_ref in p521
authorRohan McLure <rohanmclure@linux.ibm.com>
Fri, 25 Nov 2022 03:41:08 +0000 (14:41 +1100)
committerHugo Landau <hlandau@openssl.org>
Wed, 30 Nov 2022 07:13:03 +0000 (07:13 +0000)
ftmp4 is assigned immediately before receiving the reduced output of the
multiplication of ftmp and ftmp3, without being read inbetween these
assignments. Remove redundant assignment.

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19766)

crypto/ec/ecp_nistp521.c

index cc2243a8b33797e4c2e3937a9c835f56af92bd3b..388ccd06cf1cfee65f534eea79315a75fb4166c6 100644 (file)
@@ -782,7 +782,6 @@ static void felem_inv(felem out, const felem in)
     felem_reduce(ftmp3, tmp);   /* 2^7 - 2^3 */
     felem_square(tmp, ftmp3);
     felem_reduce(ftmp3, tmp);   /* 2^8 - 2^4 */
-    felem_assign(ftmp4, ftmp3);
     felem_mul(tmp, ftmp3, ftmp);
     felem_reduce(ftmp4, tmp);   /* 2^8 - 2^1 */
     felem_square(tmp, ftmp4);