From 2a2acf62ed1b45454ebbb56769e83d15a5e8feff Mon Sep 17 00:00:00 2001 From: rajithr Date: Mon, 31 Aug 2015 16:10:00 +0530 Subject: [PATCH] Fix for out of bounds access Fix for out of bounds access by limiting the printing to the size limit of the buffer --- core/net/packetbuf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/net/packetbuf.c b/core/net/packetbuf.c index 20bfebe80..c7e2a9898 100644 --- a/core/net/packetbuf.c +++ b/core/net/packetbuf.c @@ -150,7 +150,7 @@ packetbuf_copyto(void *to) PRINTF("packetbuf_write: header: %s\n", buffer); bufferptr = buffer; bufferptr[0] = 0; - for(i = bufptr; ((i < buflen + bufptr) && (bufferlen < 980)); ++i) { + for(i = bufptr; ((i < buflen + bufptr) && (bufferlen < (sizeof(buffer) - 10))); ++i) { bufferlen += sprintf(bufferptr + bufferlen, "0x%02x, ", packetbufptr[i]); } PRINTF("packetbuf_write: data: %s\n", buffer);