From 26c85225229b0a439bcc66c8ee786d16f23be9ed Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 27 Nov 2021 15:00:14 +0100 Subject: [PATCH] tls: P256: do not open-code copying of struct variables function old new delta sp_256_ecc_mulmod_8 536 534 -2 Signed-off-by: Denys Vlasenko --- networking/tls_sp_c32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/networking/tls_sp_c32.c b/networking/tls_sp_c32.c index d09f7e881..29dd04293 100644 --- a/networking/tls_sp_c32.c +++ b/networking/tls_sp_c32.c @@ -1361,13 +1361,13 @@ static void sp_256_ecc_mulmod_8(sp_point* r, const sp_point* g, const sp_digit* dump_512("t[1].y %s\n", t[1].y); dump_512("t[1].z %s\n", t[1].z); dbg("t[2] = t[%d]\n", y); - memcpy(&t[2], &t[y], sizeof(sp_point)); + t[2] = t[y]; /* struct copy */ dbg("t[2] *= 2\n"); sp_256_proj_point_dbl_8(&t[2], &t[2]); dump_512("t[2].x %s\n", t[2].x); dump_512("t[2].y %s\n", t[2].y); dump_512("t[2].z %s\n", t[2].z); - memcpy(&t[y], &t[2], sizeof(sp_point)); + t[y] = t[2]; /* struct copy */ n <<= 1; c--;