From f6d725077240339d3bdfd3719e736a1bcb2b176f Mon Sep 17 00:00:00 2001 From: Manuel Reimer Date: Sun, 18 Mar 2018 11:35:54 +0100 Subject: st7565r-reel: Prevent possible segfault --- glcddrivers/st7565r-reel.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'glcddrivers/st7565r-reel.c') diff --git a/glcddrivers/st7565r-reel.c b/glcddrivers/st7565r-reel.c index 29b6a39..0f13486 100644 --- a/glcddrivers/st7565r-reel.c +++ b/glcddrivers/st7565r-reel.c @@ -265,6 +265,11 @@ void cDriverST7565RReel::display_cmd(unsigned char cmd) void cDriverST7565RReel::display_data(unsigned char *data, unsigned char l) { + if (l > 60) + { + syslog(LOG_ERR, "cDriverST7565RReel::display_data buffer length exceeded!"); + } + unsigned char buf[64]={0xa5,0x05,(unsigned char)(l+2),+1}; memcpy(buf+4,data,l); port->WriteData(buf, l+4); -- cgit v1.2.3