From b95e46548cdf96ef21b3de2a1b3d55ceeca12075 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Sat, 15 Jan 2011 18:32:47 +0100 Subject: [PATCH] Introduce size limit in ftdi_get_eeprom_buf() --- src/ftdi.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) 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; } -- 1.7.1