1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-07-01 20:32:38 +00:00

Allow the use of hashcat_init() without a callback function

This commit is contained in:
jsteube 2017-11-21 11:30:39 +01:00
parent f0a7d509ba
commit e93fa25454

View File

@ -811,16 +811,22 @@ static int outer_loop (hashcat_ctx_t *hashcat_ctx)
return 0; return 0;
} }
static void event_stub (MAYBE_UNUSED const u32 id, MAYBE_UNUSED hashcat_ctx_t *hashcat_ctx, MAYBE_UNUSED const void *buf, MAYBE_UNUSED const size_t len)
{
}
int hashcat_init (hashcat_ctx_t *hashcat_ctx, void (*event) (const u32, struct hashcat_ctx *, const void *, const size_t)) int hashcat_init (hashcat_ctx_t *hashcat_ctx, void (*event) (const u32, struct hashcat_ctx *, const void *, const size_t))
{ {
if (event == NULL) if (event == NULL)
{ {
fprintf (stderr, "Event callback function is mandatory\n"); hashcat_ctx->event = event_stub;
return -1;
} }
else
{
hashcat_ctx->event = event; hashcat_ctx->event = event;
}
hashcat_ctx->bitmap_ctx = (bitmap_ctx_t *) hcmalloc (sizeof (bitmap_ctx_t)); hashcat_ctx->bitmap_ctx = (bitmap_ctx_t *) hcmalloc (sizeof (bitmap_ctx_t));
hashcat_ctx->combinator_ctx = (combinator_ctx_t *) hcmalloc (sizeof (combinator_ctx_t)); hashcat_ctx->combinator_ctx = (combinator_ctx_t *) hcmalloc (sizeof (combinator_ctx_t));