3 Mar
2023
3 Mar
'23
11:19 p.m.
Zebediah Figura (@zfigura) commented about libs/vkd3d-shader/dxbc.c:
read_dword(&ptr, &count); TRACE("%u elements.\n", count);
- skip_dword_unknown(&ptr, 1); /* It seems to always be 0x00000008. */ + read_dword(&ptr, &header_size); + if (header_size & (sizeof(uint32_t) - 1)) + { + WARN("Header size %#x is not 32-bit aligned.\n", header_size); + return VKD3D_ERROR_INVALID_ARGUMENT; + } + header_size /= sizeof(uint32_t); + if (header_size < 2) + { + WARN("Invalid header size %u.\n", header_size); + }
Should we return an error here? -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/113#note_26149