summaryrefslogtreecommitdiff
path: root/src/core/misc.c
diff options
context:
space:
mode:
authorNei <ailin.nemui@gmail.com>2018-01-04 22:29:29 +0000
committerNei <ailin.nemui@gmail.com>2018-01-04 22:29:29 +0000
commit9df3d92598108b6e68fcc5521cd1fab8462d7ec5 (patch)
treeab398fccadb5a676a1a50f06eb9dce1da6e5e5e6 /src/core/misc.c
parente405330e04dc344797f00c12cf8fd7f63b17e0e4 (diff)
parent7bed781622c8e336bc7c739109c0a07bf3a9c8e3 (diff)
downloadirssi-9df3d92598108b6e68fcc5521cd1fab8462d7ec5.zip
Merge branch 'security' into 'master'
Security Closes GL#18, GL#19, GL#20, GL#21 See merge request irssi/irssi!29
Diffstat (limited to 'src/core/misc.c')
-rw-r--r--src/core/misc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/misc.c b/src/core/misc.c
index e589b8c5..4e9f4bbe 100644
--- a/src/core/misc.c
+++ b/src/core/misc.c
@@ -703,8 +703,11 @@ int expand_escape(const char **data)
*data += 2;
return strtol(digit, NULL, 16);
case 'c':
- /* control character (\cA = ^A) */
- (*data)++;
+ /* check for end of string */
+ if ((*data)[1] == '\0')
+ return 0;
+ /* control character (\cA = ^A) */
+ (*data)++;
return i_toupper(**data) - 64;
case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7':