Update loopback.c function parameters
This commit is contained in:
+89
-73
@@ -10,79 +10,10 @@
|
||||
#include "shared.h"
|
||||
#include "loopback.h"
|
||||
|
||||
void loopback_init (loopback_ctx_t *loopback_ctx, const user_options_t *user_options)
|
||||
static void loopback_format_plain (hashcat_ctx_t *hashcat_ctx, const u8 *plain_ptr, const unsigned int plain_len)
|
||||
{
|
||||
loopback_ctx->enabled = false;
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (user_options->benchmark == true) return;
|
||||
if (user_options->keyspace == true) return;
|
||||
if (user_options->left == true) return;
|
||||
if (user_options->opencl_info == true) return;
|
||||
if (user_options->show == true) return;
|
||||
if (user_options->stdout_flag == true) return;
|
||||
if (user_options->usage == true) return;
|
||||
if (user_options->version == true) return;
|
||||
|
||||
loopback_ctx->enabled = true;
|
||||
|
||||
loopback_ctx->fp = NULL;
|
||||
|
||||
loopback_ctx->filename = (char *) mymalloc (HCBUFSIZ_TINY);
|
||||
}
|
||||
|
||||
void loopback_destroy (loopback_ctx_t *loopback_ctx)
|
||||
{
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
memset (loopback_ctx, 0, sizeof (loopback_ctx_t));
|
||||
}
|
||||
|
||||
int loopback_write_open (loopback_ctx_t *loopback_ctx, const induct_ctx_t *induct_ctx)
|
||||
{
|
||||
if (loopback_ctx->enabled == false) return 0;
|
||||
|
||||
if (induct_ctx->enabled == false) return 0;
|
||||
|
||||
time_t now;
|
||||
|
||||
time (&now);
|
||||
|
||||
const u32 random_num = get_random_num (0, 9999);
|
||||
|
||||
snprintf (loopback_ctx->filename, HCBUFSIZ_TINY - 1, "%s/%s.%d_%u", induct_ctx->root_directory, LOOPBACK_FILE, (int) now, random_num);
|
||||
|
||||
loopback_ctx->fp = fopen (loopback_ctx->filename, "ab");
|
||||
|
||||
if (loopback_ctx->fp == NULL)
|
||||
{
|
||||
log_error ("ERROR: %s: %s", loopback_ctx->filename, strerror (errno));
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void loopback_write_unlink (loopback_ctx_t *loopback_ctx)
|
||||
{
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
if (loopback_ctx->filename == NULL) return;
|
||||
|
||||
unlink (loopback_ctx->filename);
|
||||
}
|
||||
|
||||
void loopback_write_close (loopback_ctx_t *loopback_ctx)
|
||||
{
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
if (loopback_ctx->fp == NULL) return;
|
||||
|
||||
fclose (loopback_ctx->fp);
|
||||
}
|
||||
|
||||
void loopback_format_plain (loopback_ctx_t *loopback_ctx, const u8 *plain_ptr, const unsigned int plain_len)
|
||||
{
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
int needs_hexify = 0;
|
||||
@@ -121,13 +52,98 @@ void loopback_format_plain (loopback_ctx_t *loopback_ctx, const u8 *plain_ptr, c
|
||||
}
|
||||
}
|
||||
|
||||
void loopback_write_append (loopback_ctx_t *loopback_ctx, const u8 *plain_ptr, const unsigned int plain_len)
|
||||
void loopback_init (hashcat_ctx_t *hashcat_ctx)
|
||||
{
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
user_options_t *user_options = hashcat_ctx->user_options;
|
||||
|
||||
loopback_ctx->enabled = false;
|
||||
|
||||
if (user_options->benchmark == true) return;
|
||||
if (user_options->keyspace == true) return;
|
||||
if (user_options->left == true) return;
|
||||
if (user_options->opencl_info == true) return;
|
||||
if (user_options->show == true) return;
|
||||
if (user_options->stdout_flag == true) return;
|
||||
if (user_options->usage == true) return;
|
||||
if (user_options->version == true) return;
|
||||
|
||||
loopback_ctx->enabled = true;
|
||||
|
||||
loopback_ctx->fp = NULL;
|
||||
|
||||
loopback_ctx->filename = (char *) mymalloc (HCBUFSIZ_TINY);
|
||||
}
|
||||
|
||||
void loopback_destroy (hashcat_ctx_t *hashcat_ctx)
|
||||
{
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
memset (loopback_ctx, 0, sizeof (loopback_ctx_t));
|
||||
}
|
||||
|
||||
int loopback_write_open (hashcat_ctx_t *hashcat_ctx)
|
||||
{
|
||||
induct_ctx_t *induct_ctx = hashcat_ctx->induct_ctx;
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (loopback_ctx->enabled == false) return 0;
|
||||
|
||||
if (induct_ctx->enabled == false) return 0;
|
||||
|
||||
time_t now;
|
||||
|
||||
time (&now);
|
||||
|
||||
const u32 random_num = get_random_num (0, 9999);
|
||||
|
||||
snprintf (loopback_ctx->filename, HCBUFSIZ_TINY - 1, "%s/%s.%d_%u", induct_ctx->root_directory, LOOPBACK_FILE, (int) now, random_num);
|
||||
|
||||
loopback_ctx->fp = fopen (loopback_ctx->filename, "ab");
|
||||
|
||||
if (loopback_ctx->fp == NULL)
|
||||
{
|
||||
log_error ("ERROR: %s: %s", loopback_ctx->filename, strerror (errno));
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void loopback_write_unlink (hashcat_ctx_t *hashcat_ctx)
|
||||
{
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
if (loopback_ctx->filename == NULL) return;
|
||||
|
||||
unlink (loopback_ctx->filename);
|
||||
}
|
||||
|
||||
void loopback_write_close (hashcat_ctx_t *hashcat_ctx)
|
||||
{
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
if (loopback_ctx->fp == NULL) return;
|
||||
|
||||
fclose (loopback_ctx->fp);
|
||||
}
|
||||
|
||||
void loopback_write_append (hashcat_ctx_t *hashcat_ctx, const u8 *plain_ptr, const unsigned int plain_len)
|
||||
{
|
||||
loopback_ctx_t *loopback_ctx = hashcat_ctx->loopback_ctx;
|
||||
|
||||
if (loopback_ctx->enabled == false) return;
|
||||
|
||||
FILE *fp = loopback_ctx->fp;
|
||||
|
||||
loopback_format_plain (loopback_ctx, plain_ptr, plain_len);
|
||||
loopback_format_plain (hashcat_ctx, plain_ptr, plain_len);
|
||||
|
||||
fputc ('\n', fp);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user