From 0f06c020c67371fe4dffaeb1622d81e60006e02c Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 28 Dec 2013 10:56:07 -0600 Subject: [PATCH] Fix encrypted capture on Windows --- include/wimlib/wildcard.h | 2 ++ src/win32_capture.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/include/wimlib/wildcard.h b/include/wimlib/wildcard.h index 29636a44..5bae113d 100644 --- a/include/wimlib/wildcard.h +++ b/include/wimlib/wildcard.h @@ -3,6 +3,8 @@ #include +struct wim_dentry; + #define WILDCARD_FLAG_WARN_IF_NO_MATCH 0x00000001 #define WILDCARD_FLAG_ERROR_IF_NO_MATCH 0x00000002 #define WILDCARD_FLAG_CASE_INSENSITIVE 0x00000004 diff --git a/src/win32_capture.c b/src/win32_capture.c index 8004f417..71e6c840 100644 --- a/src/win32_capture.c +++ b/src/win32_capture.c @@ -110,6 +110,9 @@ win32_encrypted_export_cb(unsigned char *data, void *_ctx, unsigned long len) int ret; size_t bytes_to_consume = min(len, ctx->bytes_remaining); + if (bytes_to_consume == 0) + return ERROR_SUCCESS; + ret = (*ctx->read_prefix_cb)(data, bytes_to_consume, ctx->read_prefix_ctx); if (ret) { ctx->wimlib_err_code = ret; -- 2.43.0