1
0
mirror of https://github.com/irssi/irssi.git synced 2024-09-29 04:45:57 -04:00

Merge branch 'fix-gl-21' into 'security'

check if \\c is complete in eval

See merge request irssi/irssi!26
This commit is contained in:
Nei 2018-01-04 22:19:34 +00:00
commit f5c3995fea

View File

@ -703,8 +703,11 @@ int expand_escape(const char **data)
*data += 2; *data += 2;
return strtol(digit, NULL, 16); return strtol(digit, NULL, 16);
case 'c': case 'c':
/* control character (\cA = ^A) */ /* check for end of string */
(*data)++; if ((*data)[1] == '\0')
return 0;
/* control character (\cA = ^A) */
(*data)++;
return i_toupper(**data) - 64; return i_toupper(**data) - 64;
case '0': case '1': case '2': case '3': case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7': case '4': case '5': case '6': case '7':