X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=4cc55e4d9857b35ed0a9b6d868299dbf03eaed9c;hp=c9e8892c4f39ba2a4547ac2aa7d510ab30749caa;hb=b95e46548cdf96ef21b3de2a1b3d55ceeca12075;hpb=d327f924c20f61561facfd9537fc495beb3fc315 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; }