palette_set() to be bogus. Fortunately, this isn't exploitable through
the terminal emulator, because the palette escape sequence parser
contains its own bounds check before even calling palette_set().
While I'm at it, fix the same goof in the OS X version! That port is
more or less abandoned, but that's no excuse for leaving obviously
wrong code lying around.
git-svn-id: svn://svn.tartarus.org/sgt/putty@9965
cda61777-01e9-0310-a592-
d414129be87e
if (n >= 16)
n += 256 - 16;
if (n >= 16)
n += 256 - 16;
return;
[win setColour:n r:r/255.0 g:g/255.0 b:b/255.0];
return;
[win setColour:n r:r/255.0 g:g/255.0 b:b/255.0];
{
if (n >= 16)
n += 256 - 16;
{
if (n >= 16)
n += 256 - 16;
return;
real_palette_set(n, r, g, b);
if (pal) {
return;
real_palette_set(n, r, g, b);
if (pal) {