Fix for out of bounds access

Fix for out of bounds access by limiting the printing to the size limit of the buffer
This commit is contained in:
rajithr 2015-08-31 16:10:00 +05:30
parent 08503a20be
commit 2a2acf62ed

View file

@ -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);