comparison src/dmpack.c @ 2479:c1cae47cd410

Rename DMPackEntry::length to csize (compressed size).
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 27 Apr 2020 21:33:29 +0300
parents 69a5af2eb1ea
children 9807ae37ad69
comparison
equal deleted inserted replaced
2478:0d13de7edb30 2479:c1cae47cd410
148 goto out; 148 goto out;
149 } 149 }
150 150
151 if (!dm_fread_str(pack->file, (Uint8 *) &entry->filename, DMRES_NAME_LEN) || 151 if (!dm_fread_str(pack->file, (Uint8 *) &entry->filename, DMRES_NAME_LEN) ||
152 !dm_fread_le64(pack->file, &entry->offset) || 152 !dm_fread_le64(pack->file, &entry->offset) ||
153 !dm_fread_le32(pack->file, &entry->length) || 153 !dm_fread_le32(pack->file, &entry->csize) ||
154 !dm_fread_le32(pack->file, &entry->size) || 154 !dm_fread_le32(pack->file, &entry->size) ||
155 !dm_fread_le32(pack->file, &entry->flags)) 155 !dm_fread_le32(pack->file, &entry->flags))
156 { 156 {
157 ret = DMERR_FREAD; 157 ret = DMERR_FREAD;
158 goto out; 158 goto out;
160 160
161 // Ensure that the filename ends in NUL 161 // Ensure that the filename ends in NUL
162 entry->filename[DMRES_NAME_LEN] = 0; 162 entry->filename[DMRES_NAME_LEN] = 0;
163 163
164 // Validate 164 // Validate
165 if (entry->size == 0 || entry->length == 0 || 165 if (entry->size == 0 || entry->csize == 0 ||
166 entry->length > hdr.dirOffset || 166 entry->csize > hdr.dirOffset ||
167 entry->offset > hdr.dirOffset || 167 entry->offset > hdr.dirOffset ||
168 strlen(entry->filename) == 0) 168 strlen(entry->filename) == 0)
169 { 169 {
170 ret = dmErrorDBG(DMERR_INVALID, 170 ret = dmErrorDBG(DMERR_INVALID,
171 "Invalid PACK entry #%d '%s'\n", i, 171 "Invalid PACK entry #%d '%s'\n", i,