We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d5d5ac0 commit c2b1951Copy full SHA for c2b1951
1 file changed
ext/solv_zchunk.c
@@ -302,9 +302,9 @@ solv_zchunk_open(FILE *fp, unsigned int streamid)
302
zck->data_chk_len = hdr_chk_len;
303
#endif
304
p += hdr_chk_len; /* skip data checksum */
305
- zck->flags = p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
306
- p += 4;
307
- if ((zck->flags & 0xfffffffe) != 0)
+ if ((p = getuint(p, zck->hdr_end, &zck->flags)) == 0)
+ return open_error(zck);
+ if ((zck->flags & ~(1)) != 0)
308
return open_error(zck);
309
if ((p = getuint(p, zck->hdr_end, &zck->comp)) == 0 || (zck->comp != 0 && zck->comp != 2))
310
return open_error(zck); /* only uncompressed + zstd */
0 commit comments