From dbaebf0efce6d1bb288bbb6fc77028e87b8f61e3 Mon Sep 17 00:00:00 2001 From: Markus Gans Date: Thu, 11 Oct 2018 11:40:28 +0200 Subject: [PATCH] Out-of-bounds fix for FMouse --- src/fmouse.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fmouse.cpp b/src/fmouse.cpp index dd3faa13..b010af73 100644 --- a/src/fmouse.cpp +++ b/src/fmouse.cpp @@ -700,7 +700,7 @@ void FMouseSGR::setRawData (FKeyboard::keybuffer& fifo_buf) std::size_t len = std::strlen(fifo_buf); std::size_t n = 3; - while ( n < len && n < fifo_buf_size ) + while ( n < len && n < MOUSE_BUF_SIZE + 3 ) { sgr_mouse[n - 3] = fifo_buf[n]; n++; @@ -954,7 +954,7 @@ void FMouseUrxvt::setRawData (FKeyboard::keybuffer& fifo_buf) std::size_t len = std::strlen(fifo_buf); std::size_t n = 2; - while ( n < len && n < fifo_buf_size ) + while ( n < len && n < MOUSE_BUF_SIZE + 2 ) { urxvt_mouse[n - 2] = fifo_buf[n]; n++;