mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-23 23:33:45 +02:00
Fix possible buffer overflow in stringify bindings for Color
and Tone
This commit is contained in:
parent
8bae6e65db
commit
8d1bcd124e
1 changed files with 2 additions and 2 deletions
|
@ -171,7 +171,7 @@ RB_METHOD(ColorStringify) {
|
||||||
#if RAPI_FULL > 187
|
#if RAPI_FULL > 187
|
||||||
return rb_sprintf("(%f, %f, %f, %f)", c->red, c->green, c->blue, c->alpha);
|
return rb_sprintf("(%f, %f, %f, %f)", c->red, c->green, c->blue, c->alpha);
|
||||||
#else
|
#else
|
||||||
char buf[50] = {0};
|
char buf[sizeof("(%f, %f, %f, %f)") + 4 * 24] = {0};
|
||||||
sprintf((char *)&buf, "(%f, %f, %f, %f)", c->red, c->green, c->blue,
|
sprintf((char *)&buf, "(%f, %f, %f, %f)", c->red, c->green, c->blue,
|
||||||
c->alpha);
|
c->alpha);
|
||||||
return rb_str_new2(buf);
|
return rb_str_new2(buf);
|
||||||
|
@ -186,7 +186,7 @@ RB_METHOD(ToneStringify) {
|
||||||
#if RAPI_FULL > 187
|
#if RAPI_FULL > 187
|
||||||
return rb_sprintf("(%f, %f, %f, %f)", t->red, t->green, t->blue, t->gray);
|
return rb_sprintf("(%f, %f, %f, %f)", t->red, t->green, t->blue, t->gray);
|
||||||
#else
|
#else
|
||||||
char buf[50] = {0};
|
char buf[sizeof("(%f, %f, %f, %f)") + 4 * 24] = {0};
|
||||||
sprintf((char *)&buf, "(%f, %f, %f, %f)", t->red, t->green, t->blue, t->gray);
|
sprintf((char *)&buf, "(%f, %f, %f, %f)", t->red, t->green, t->blue, t->gray);
|
||||||
return rb_str_new2(buf);
|
return rb_str_new2(buf);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue