+ /* Palette header */
+ if (fread(&start, sizeof start, 1, img->f) != 1) goto readerr;
+ if (fread(&count, sizeof count, 1, img->f) != 1) goto readerr;
+ start = letohs(start); img->foff += sizeof start;
+ count = letohs(count); img->foff += sizeof count;
+
+ if (start + count > 256) {
+ lbx_errno = LBX_EFORMAT;
+ return -1;
+ }
+
+ if (hdrlen + 2*sizeof start + count*sizeof entry > img->offsets[0]) {
+ lbx_errno = LBX_EFORMAT;
+ return -1;
+ }
+
+ for (i = 0; i < count; i++) {