diff options
Diffstat (limited to 'src/exhaustive')
| -rw-r--r-- | src/exhaustive/exhaustive.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/exhaustive/exhaustive.c b/src/exhaustive/exhaustive.c index b55bcca..41e3ef1 100644 --- a/src/exhaustive/exhaustive.c +++ b/src/exhaustive/exhaustive.c @@ -76,7 +76,13 @@ static void exhaustive_ginit(gen_f *generators, const config_t *cfg) { default: break; } - generators[OFFSET_ORDER] = &order_gen_any; + if (cfg->prime) { + generators[OFFSET_ORDER] = &order_gen_prime; + } else if (cfg->cofactor) { + generators[OFFSET_ORDER] = &order_gen_smallfact; + } else { + generators[OFFSET_ORDER] = &order_gen_any; + } } else { // setup normal generators generators[OFFSET_SEED] = &gen_skip; |
