bmp_read_info_header(): reject bmp files with biBitCount == 0 (#983)
This commit is contained in:
parent
afb308b9cc
commit
baf0c1ad45
|
@ -392,6 +392,10 @@ static OPJ_BOOL bmp_read_info_header(FILE* IN, OPJ_BITMAPINFOHEADER* header)
|
||||||
|
|
||||||
header->biBitCount = (OPJ_UINT16)getc(IN);
|
header->biBitCount = (OPJ_UINT16)getc(IN);
|
||||||
header->biBitCount |= (OPJ_UINT16)((OPJ_UINT32)getc(IN) << 8);
|
header->biBitCount |= (OPJ_UINT16)((OPJ_UINT32)getc(IN) << 8);
|
||||||
|
if (header->biBitCount == 0) {
|
||||||
|
fprintf(stderr, "Error, invalid biBitCount %d\n", 0);
|
||||||
|
return OPJ_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
if (header->biSize >= 40U) {
|
if (header->biSize >= 40U) {
|
||||||
header->biCompression = (OPJ_UINT32)getc(IN);
|
header->biCompression = (OPJ_UINT32)getc(IN);
|
||||||
|
|
Loading…
Reference in New Issue