On Wed, Oct 10, 2018 at 5:59 PM Ben Peart <[email protected]> wrote:
> @@ -3460,14 +3479,18 @@ static struct index_entry_offset_table
> *read_ieot_extension(const char *mmap, si
>
> /* validate the version is IEOT_VERSION */
> ext_version = get_be32(index);
> - if (ext_version != IEOT_VERSION)
> + if (ext_version != IEOT_VERSION) {
> + error("invalid IEOT version %d", ext_version);
Please wrap this string in _() so that it can be translated.
> return NULL;
> + }
> index += sizeof(uint32_t);
>
> /* extension size - version bytes / bytes per entry */
> nr = (extsize - sizeof(uint32_t)) / (sizeof(uint32_t) +
> sizeof(uint32_t));
> - if (!nr)
> + if (!nr) {
> + error("invalid number of IEOT entries %d", nr);
Ditto. And reporting extsize may be more useful than nr, which we know
is zero, but we don't know why it's calculated zero unless we know
extsize.
--
Duy