]> Git Repo - secp256k1.git/commitdiff
Make bench_internal obey secp256k1_fe_sqrt's contract wrt aliasing.
authorGregory Maxwell <[email protected]>
Thu, 21 Feb 2019 05:58:33 +0000 (05:58 +0000)
committerGregory Maxwell <[email protected]>
Thu, 21 Feb 2019 05:58:33 +0000 (05:58 +0000)
Bench_internal was previously incorrect but wasn't detected by
 -DVERIFY until PR #551.

src/bench_internal.c

index 9c0a07fbbdd07a6be76b3e02bd39da6c0d1d8b35..9071724331e1e1d76de33da50ab727a6d514de4e 100644 (file)
@@ -184,9 +184,11 @@ void bench_field_inverse_var(void* arg) {
 void bench_field_sqrt(void* arg) {
     int i;
     bench_inv *data = (bench_inv*)arg;
+    secp256k1_fe t;
 
     for (i = 0; i < 20000; i++) {
-        secp256k1_fe_sqrt(&data->fe_x, &data->fe_x);
+        t = data->fe_x;
+        secp256k1_fe_sqrt(&data->fe_x, &t);
         secp256k1_fe_add(&data->fe_x, &data->fe_y);
     }
 }
This page took 0.024904 seconds and 4 git commands to generate.