1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-01-22 21:51:07 +00:00

Use hc_lzma2_decompress() instead of Lzma2Decode() directly

This commit is contained in:
jsteube 2017-06-23 14:50:44 +02:00
parent a993395f28
commit 7ca8ca241b

View File

@ -700,9 +700,9 @@ static int sp_setup_tbl (hashcat_ctx_t *hashcat_ctx)
u8 *inbuf = (u8 *) hcmalloc (s.st_size);
size_t inlen = fread (inbuf, 1, SP_FILESZ, fd);
SizeT inlen = (SizeT) fread (inbuf, 1, SP_FILESZ, fd);
if (inlen != (size_t) s.st_size)
if (inlen != (SizeT) s.st_size)
{
event_log_error (hashcat_ctx, "%s: Could not read data.", hcstat);
@ -717,15 +717,11 @@ static int sp_setup_tbl (hashcat_ctx_t *hashcat_ctx)
u8 *outbuf = (u8 *) hcmalloc (SP_FILESZ);
size_t outlen = SP_FILESZ;
SizeT outlen = SP_FILESZ;
ISzAlloc hc_lzma_mem_alloc = {hc_lzma_alloc, hc_lzma_free};
const char props = 0x1c; // lzma properties constant, retrieved with 7z2hashcat
ELzmaStatus status;
#define LZMA2_PROPS 0x1c //
const SRes res = Lzma2Decode (outbuf, &outlen, inbuf, &inlen, (Byte) LZMA2_PROPS, LZMA_FINISH_END, &status, &hc_lzma_mem_alloc);
const SRes res = hc_lzma2_decompress (inbuf, &inlen, outbuf, &outlen, &props);
if (res != SZ_OK)
{