mirror of
https://github.com/libretro/RetroArch
synced 2025-04-07 13:23:32 +00:00
shader_parse: Fix potential sscanf buffer overflow
Indexes are zero-based, so although the buffers are 64 elements in size, we only have addressing from 0-63.
This commit is contained in:
parent
c5ebf22bfc
commit
eb27dd4043
@ -304,7 +304,7 @@ bool gfx_shader_resolve_parameters(config_file_t *conf, struct gfx_shader *shade
|
|||||||
|
|
||||||
while (shader->num_parameters < ARRAY_SIZE(shader->parameters) && fgets(line, sizeof(line), file))
|
while (shader->num_parameters < ARRAY_SIZE(shader->parameters) && fgets(line, sizeof(line), file))
|
||||||
{
|
{
|
||||||
int ret = sscanf(line, "#pragma parameter %64s \"%64[^\"]\" %f %f %f %f",
|
int ret = sscanf(line, "#pragma parameter %63s \"%63[^\"]\" %f %f %f %f",
|
||||||
param->id, param->desc, ¶m->initial, ¶m->minimum, ¶m->maximum, ¶m->step);
|
param->id, param->desc, ¶m->initial, ¶m->minimum, ¶m->maximum, ¶m->step);
|
||||||
|
|
||||||
if (ret >= 5)
|
if (ret >= 5)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user