[CONTACT]

[ABOUT]

[POLICY]

git clone dmenu dmenu Log gph

Found at: gopher.r-36.net:70/scm/dmenu/commit/3a60b19514705f7f61908fd727d2e69565ee1947.gph

tfix possible overflow - dmenu - Dmenu fork with xft fonts.

git clone git://r-36.net/dmenu

Log

Files

Refs

README

LICENSE

---

commit 3a60b19514705f7f61908fd727d2e69565ee1947

parent dd2f298252fc21ff7d3b14296068443cb39c38d9

Author: Connor Lane Smith

Date:   Mon, 16 May 2011 23:35:14 +0100
fix possible overflow
Diffstat:
  dmenu.c                             |       8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
---

diff --git a/dmenu.c b/dmenu.c

t@@ -31,7 +31,7 @@ static void grabkeyboard(void);
 static void insert(const char *str, ssize_t n);
 static void keypress(XKeyEvent *ev);
 static void match(Bool sub);
-static size_t nextrune(int incr);
+static size_t nextrune(int inc);
 static void paste(void);
 static void readstdin(void);
 static void run(void);
t@@ -426,10 +426,10 @@ match(Bool sub) {
 }
 size_t
-nextrune(int incr) {
-        size_t n, len = strlen(text);
+nextrune(int inc) {
+        ssize_t n;
-        for(n = cursor + incr; n < len && (text[n] & 0xc0) == 0x80; n += incr);
+        for(n = cursor + inc; n + inc >= 0 && (text[n] & 0xc0) == 0x80; n += inc);
         return n;
 }
.


AD: