From 2a297ca171af2bbb4a31d59ee31e6d1cfbf90c41 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Sun, 13 Sep 2015 22:45:00 +0300 Subject: [PATCH] Fix cbuf running out of bounds (#348) --- cores/esp8266/cbuf.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp8266/cbuf.h b/cores/esp8266/cbuf.h index 728547fad..fee98a94b 100644 --- a/cores/esp8266/cbuf.h +++ b/cores/esp8266/cbuf.h @@ -95,7 +95,7 @@ class cbuf { size_t bytes_available = room(); size_t size_to_write = (size < bytes_available) ? size : bytes_available; size_t size_written = size_to_write; - if(_end > _begin && size_to_write > (size_t)(_bufend - _end)) { + if(_end >= _begin && size_to_write > (size_t)(_bufend - _end)) { size_t top_size = _bufend - _end; memcpy(_end, src, top_size); _end = _buf;