if (wim->hdr.integrity_table_reshdr.uncompressed_size < 8)
goto invalid;
- DEBUG("Reading integrity table.");
-
ret = wim_reshdr_to_data(&wim->hdr.integrity_table_reshdr, wim, &buf);
if (ret)
return ret;
table->num_entries = le32_to_cpu(table->num_entries);
table->chunk_size = le32_to_cpu(table->chunk_size);
- DEBUG("table->size = %u, table->num_entries = %u, "
- "table->chunk_size = %u",
- table->size, table->num_entries, table->chunk_size);
-
if (table->size != wim->hdr.integrity_table_reshdr.uncompressed_size ||
table->size != (u64)table->num_entries * SHA1_HASH_SIZE + 12 ||
table->chunk_size == 0 ||
* This function can optionally re-use entries from an older integrity table.
* To do this, specify old_blob_table_end and old_table.
*
+ * On success, @wim->out_hdr.integrity_table_reshdr will be filled in with
+ * information about the integrity table that was written.
+ *
* @wim:
* WIMStruct for the WIM file. @wim->out_fd must be a seekable descriptor
* to the new WIM file, opened read-write, positioned at the location at
- * which the integrity table is to be written. Furthermore,
- * @wim->hdr.integrity is expected to be a resource entry which will be set
- * to the integrity table information on success. In addition, if
- * @old_blob_table_end != 0, @wim->hdr.integrity must initially contain
- * information about the old integrity table, and @wim->in_fd must be a
- * seekable descriptor to the original WIM file opened for reading.
+ * which the integrity table is to be written.
*
* @new_blob_table_end:
* The offset of the byte directly following the blob table in the WIM
int ret;
u32 new_table_size;
- DEBUG("Writing integrity table "
- "(new_blob_table_end=%"PRIu64", old_blob_table_end=%"PRIu64")",
- new_blob_table_end, old_blob_table_end);
-
wimlib_assert(old_blob_table_end <= new_blob_table_end);
ret = calculate_integrity_table(&wim->out_fd, new_blob_table_end,
&wim->out_fd,
WIMLIB_COMPRESSION_TYPE_NONE,
0,
- &wim->hdr.integrity_table_reshdr,
+ &wim->out_hdr.integrity_table_reshdr,
NULL,
0);
FREE(new_table);
- DEBUG("ret=%d", ret);
return ret;
}
struct integrity_table *table;
u64 end_blob_table_offset;
- if (!wim_has_integrity_table(wim)) {
- DEBUG("No integrity information.");
+ if (!wim_has_integrity_table(wim))
return WIM_INTEGRITY_NONEXISTENT;
- }
end_blob_table_offset = wim->hdr.blob_table_reshdr.offset_in_wim +
wim->hdr.blob_table_reshdr.size_in_wim;