From: Thomas Jarosch Date: Sat, 15 Jan 2011 17:32:47 +0000 (+0100) Subject: Introduce size limit in ftdi_get_eeprom_buf() X-Git-Tag: v1.0rc1~133^2~9 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=b95e46548cdf96ef21b3de2a1b3d55ceeca12075;hp=d327f924c20f61561facfd9537fc495beb3fc315 Introduce size limit in ftdi_get_eeprom_buf() --- diff --git a/src/ftdi.c b/src/ftdi.c index c9e8892..4cc55e4 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3257,7 +3257,13 @@ int ftdi_get_eeprom_buf(struct ftdi_context *ftdi, unsigned char * buf, int size { if (!ftdi || !(ftdi->eeprom)) ftdi_error_return(-1, "No appropriate structure"); + + // Only copy up to FTDI_MAX_EEPROM_SIZE bytes + if (size > FTDI_MAX_EEPROM_SIZE) + size = FTDI_MAX_EEPROM_SIZE; + memcpy(buf, ftdi->eeprom->buf, size); + return 0; }