diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2009-07-02 16:15:43 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2009-07-02 16:15:43 +0000 |
commit | fe5edad1fcd60d94bc45ca49f94636eeecae210d (patch) | |
tree | 2ddba8ad9cd1b87903c6cbecee01cf8b92846a6f /paste.c | |
parent | 4c5c125173e07dcc061aa162b08d1722c73abe7d (diff) | |
download | rtmux-fe5edad1fcd60d94bc45ca49f94636eeecae210d.tar.gz rtmux-fe5edad1fcd60d94bc45ca49f94636eeecae210d.tar.bz2 rtmux-fe5edad1fcd60d94bc45ca49f94636eeecae210d.zip |
Fix two copy/paste bugs: forbid zero-length buffers to prevent a fatal error
when trying to paste them, found by me, and miscalculation of the start/end
causing random fatal errors when copying in copy-mode, reported by sthen.
ok sthen "put it in" deraadt
Diffstat (limited to 'paste.c')
-rw-r--r-- | paste.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -101,6 +101,9 @@ paste_add(struct paste_stack *ps, char *data, u_int limit) { struct paste_buffer *pb; + if (*data == '\0') + return; + while (ARRAY_LENGTH(ps) >= limit) ARRAY_TRUNC(ps, 1); |