[git commit] tls: code shrink

Denys Vlasenko vda.linux at googlemail.com
Fri Jan 1 17:48:38 UTC 2021


commit: https://git.busybox.net/busybox/commit/?id=868f383699ef65c828fbc41e7c7c7368ab56f8a5
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

function                                             old     new   delta
curve25519                                           881     832     -49

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 networking/tls_fe.c | 28 +++++++++++-----------------
 1 file changed, 11 insertions(+), 17 deletions(-)

diff --git a/networking/tls_fe.c b/networking/tls_fe.c
index 10971bbff..f810e112a 100644
--- a/networking/tls_fe.c
+++ b/networking/tls_fe.c
@@ -383,12 +383,10 @@ static void fe_inv__distinct(byte *r, const byte *x)
 	 * to avoid copying temporaries.
 	 */
 
-	/* 1 1 */
-	fe_mul__distinct(s, x, x);
-	fe_mul__distinct(r, s, x);
+	lm_copy(r, x);
 
-	/* 1 x 248 */
-	for (i = 0; i < 248; i++) {
+	/* 1, 1 x 249 */
+	for (i = 0; i < 249; i++) {
 		fe_mul__distinct(s, r, r);
 		fe_mul__distinct(r, s, x);
 	}
@@ -403,13 +401,11 @@ static void fe_inv__distinct(byte *r, const byte *x)
 	/* 0 */
 	fe_mul__distinct(r, s, s);
 
-	/* 1 */
-	fe_mul__distinct(s, r, r);
-	fe_mul__distinct(r, s, x);
-
-	/* 1 */
-	fe_mul__distinct(s, r, r);
-	fe_mul__distinct(r, s, x);
+	/* 1, 1 */
+	for (i = 0; i < 2; i++) {
+		fe_mul__distinct(s, r, r);
+		fe_mul__distinct(r, s, x);
+	}
 }
 
 #if 0 //UNUSED
@@ -435,12 +431,10 @@ static void exp2523(byte *r, const byte *x, byte *s)
 	 *     111111... 01
 	 */
 
-	/* 1 1 */
-	fe_mul__distinct(r, x, x);
-	fe_mul__distinct(s, r, x);
+	lm_copy(s, x);
 
-	/* 1 x 248 */
-	for (i = 0; i < 248; i++) {
+	/* 1, 1 x 249 */
+	for (i = 0; i < 249; i++) {
 		fe_mul__distinct(r, s, s);
 		fe_mul__distinct(s, r, x);
 	}


More information about the busybox-cvs mailing list