diff options
author | Graham Inggs <ginggs@debian.org> | 2018-02-17 20:22:10 +0200 |
---|---|---|
committer | Graham Inggs <ginggs@debian.org> | 2018-02-17 20:22:10 +0200 |
commit | d2ea8b4af31d78f7337b5010373e29a5ee58a223 (patch) | |
tree | fcb1d0fdaa8ac83e99db53b71e9abec140b79e32 /debian/patches/fix-isalnum-crash.patch | |
parent | fc2f6225822b180eb2714cc9cc7d1933adedb223 (diff) | |
download | debian_htop-d2ea8b4af31d78f7337b5010373e29a5ee58a223.tar.gz debian_htop-d2ea8b4af31d78f7337b5010373e29a5ee58a223.tar.bz2 debian_htop-d2ea8b4af31d78f7337b5010373e29a5ee58a223.zip |
Handle unexpected values for character passed to isalnum
Diffstat (limited to 'debian/patches/fix-isalnum-crash.patch')
-rw-r--r-- | debian/patches/fix-isalnum-crash.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/debian/patches/fix-isalnum-crash.patch b/debian/patches/fix-isalnum-crash.patch new file mode 100644 index 0000000..c74cab7 --- /dev/null +++ b/debian/patches/fix-isalnum-crash.patch @@ -0,0 +1,18 @@ +Description: Handle unexpected values for character passed to isalnum +Bug: https://github.com/hishamhm/htop/issues/711 +Origin: upstream,https://github.com/hishamhm/htop/commit/03f17688ada3800bdd344ec4397f81289977b153 +Author: Hisham Muhammad <hisham@gobolinux.org> +Last-Update: 2018-02-05 + +--- a/Panel.c ++++ b/Panel.c +@@ -469,7 +469,7 @@ HandlerResult Panel_selectByTyping(Panel* this, int ch) { + this->eventHandlerState = xCalloc(100, sizeof(char)); + char* buffer = this->eventHandlerState; + +- if (ch < 255 && isalnum(ch)) { ++ if (ch > 0 && ch < 255 && isalnum(ch)) { + int len = strlen(buffer); + if (len < 99) { + buffer[len] = ch; + |