mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-22 16:18:09 +00:00
Fix some loop issue in --loopback
This commit is contained in:
parent
f02b34b6ae
commit
766a11356b
@ -979,6 +979,7 @@ typedef struct dictstat_ctx
|
||||
typedef struct loopback_ctx
|
||||
{
|
||||
bool enabled;
|
||||
bool unused;
|
||||
|
||||
FILE *fp;
|
||||
char *filename;
|
||||
|
@ -111,6 +111,8 @@ int loopback_write_open (hashcat_ctx_t *hashcat_ctx)
|
||||
return -1;
|
||||
}
|
||||
|
||||
loopback_ctx->unused = true;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -134,6 +136,11 @@ void loopback_write_close (hashcat_ctx_t *hashcat_ctx)
|
||||
if (loopback_ctx->fp == NULL) return;
|
||||
|
||||
fclose (loopback_ctx->fp);
|
||||
|
||||
if (loopback_ctx->unused == true)
|
||||
{
|
||||
loopback_write_unlink (hashcat_ctx);
|
||||
}
|
||||
}
|
||||
|
||||
void loopback_write_append (hashcat_ctx_t *hashcat_ctx, const u8 *plain_ptr, const unsigned int plain_len)
|
||||
@ -149,4 +156,6 @@ void loopback_write_append (hashcat_ctx_t *hashcat_ctx, const u8 *plain_ptr, con
|
||||
fwrite (EOL, strlen (EOL), 1, fp);
|
||||
|
||||
fflush (fp);
|
||||
|
||||
loopback_ctx->unused = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user