X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fintegrity.c;h=1998f6c5db41c778b47ccdc26e927205c0f44c18;hb=35f5614d21f94548119cc22b8ad0bcd3227cae10;hp=9afec969a0fc7efa5afa5191e40ab9c804cc7e63;hpb=4f8059f2d0a74a9922128b162d9c9343b305999c;p=wimlib diff --git a/src/integrity.c b/src/integrity.c index 9afec969..1998f6c5 100644 --- a/src/integrity.c +++ b/src/integrity.c @@ -25,9 +25,18 @@ * along with wimlib; if not, see http://www.gnu.org/licenses/. */ -#include "wimlib_internal.h" -#include "buffer_io.h" -#include "sha1.h" +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "wimlib/assert.h" +#include "wimlib/endianness.h" +#include "wimlib/error.h" +#include "wimlib/file_io.h" +#include "wimlib/integrity.h" +#include "wimlib/resource.h" +#include "wimlib/sha1.h" +#include "wimlib/wim.h" /* Size, in bytes, of each SHA1-summed chunk, when wimlib writes integrity * information. */ @@ -42,8 +51,8 @@ struct integrity_table { u32 size; u32 num_entries; u32 chunk_size; - u8 sha1sums[0][20]; -}; + u8 sha1sums[][20]; +} _packed_attribute; static int calculate_chunk_sha1(int in_fd, size_t this_chunk_size,