GRAPHICS: Fix buffer overflow in drawBevelSquareAlg

Thanks to garethbp for discovering the issue and providing a fix.

Fixes Trac#6468.
This commit is contained in:
Colin Snover 2017-11-11 20:48:04 -06:00
parent c068dd8b4a
commit 0d8afad559

View File

@ -2371,8 +2371,8 @@ drawBevelSquareAlg(int x, int y, int w, int h, int bevel, PixelType top_color, P
x = MAX(x - bevel, 0);
y = MAX(y - bevel, 0);
w = MIN(w + (bevel * 2), (int)_activeSurface->w);
h = MIN(h + (bevel * 2), (int)_activeSurface->h);
w = MIN(x + w + (bevel * 2), (int)_activeSurface->w) - x;
h = MIN(y + h + (bevel * 2), (int)_activeSurface->h) - y;
ptr_left = (PixelType *)_activeSurface->getBasePtr(x, y);
i = bevel;