aboutsummaryrefslogtreecommitdiff
path: root/src/exhaustive/brainpool.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/exhaustive/brainpool.c')
-rw-r--r--src/exhaustive/brainpool.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/exhaustive/brainpool.c b/src/exhaustive/brainpool.c
index 499522e..b36f54b 100644
--- a/src/exhaustive/brainpool.c
+++ b/src/exhaustive/brainpool.c
@@ -3,8 +3,8 @@
* Copyright (C) 2017 J08nY
*/
-#include <misc/types.h>
#include "brainpool.h"
+#include <misc/types.h>
#include "gen/gens.h"
#include "gen/point.h"
#include "gen/seed.h"
@@ -242,10 +242,12 @@ GENERATOR(brainpool_gen_gens) {
curve->ngens = 1;
point_t *G = point_new();
curve->generators[0] = G;
- G->point = gerepilecopy(ltop, ellmul(curve->curve, P, k));
+ G->point = ellmul(curve->curve, P, k);
G->order = ellorder(curve->curve, G->point, NULL);
G->cofactor = divii(curve->order, G->order);
-
+ seed->brainpool.mult = k;
+ gerepileall(ltop, 4, &G->point, &G->order, &G->cofactor,
+ &seed->brainpool.mult);
return 1;
}