From a6e1d02b4ba8a6658c2af9af075ab2a996990930 Mon Sep 17 00:00:00 2001 From: Kai Zhao Date: Fri, 24 Apr 2015 21:30:00 +0800 Subject: [PATCH] change john.c to make it start faster --- src/john.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/john.c b/src/john.c index 0c730ff..15ca5eb 100644 --- a/src/john.c +++ b/src/john.c @@ -184,6 +184,8 @@ static struct fmt_main dummy_format; static int exit_status = 0; +void __afl_manual_init(void); + static void john_register_one(struct fmt_main *format) { if (options.format) { @@ -270,7 +272,8 @@ static void john_register_all(void) // to dynamic. // Since gen(27) and gen(28) are MD5 and MD5a formats, we build the // generic format first - cnt = dynamic_Register_formats(&selfs); + // cnt = dynamic_Register_formats(&selfs); + cnt = 0; john_register_one(&fmt_DES); john_register_one(&fmt_BSDI); @@ -965,11 +968,15 @@ static void john_load(void) ldr_init_database(&database, &options.loader); + __afl_manual_init(); + if ((current = options.passwd->head)) do { ldr_load_pw_file(&database, current->data); } while ((current = current->next)); + return; + /* Process configuration options that depend on db/format */ john_load_conf_db(); @@ -1240,6 +1247,7 @@ static void john_init(char *name, int argc, char **argv) sig_init(); john_load(); + return; /* Init the Unicode system */ if (pers_opts.internal_enc) { @@ -1673,6 +1681,7 @@ int main(int argc, char **argv) } #endif john_init(name, argc, argv); + return 0; /* Placed here to disregard load time. */ #if OS_TIMER -- 1.9.1