aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/fix-isalnum-crash.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/fix-isalnum-crash.patch')
-rw-r--r--debian/patches/fix-isalnum-crash.patch18
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;
+

© 2014-2024 Faster IT GmbH | imprint | privacy policy