From: Greg Kroah-Hartman Date: Mon, 4 Dec 2017 10:21:28 +0000 (+0100) Subject: 4.4-stable patches X-Git-Tag: v3.18.86~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3e5dbe6e5c0e5b403f00d8610cabcf9da5057aa6;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: eeprom-at24-check-at24_read-write-arguments.patch --- diff --git a/queue-4.4/eeprom-at24-check-at24_read-write-arguments.patch b/queue-4.4/eeprom-at24-check-at24_read-write-arguments.patch new file mode 100644 index 00000000000..87683c6a00c --- /dev/null +++ b/queue-4.4/eeprom-at24-check-at24_read-write-arguments.patch @@ -0,0 +1,42 @@ +From d9bcd462daf34aebb8de9ad7f76de0198bb5a0f0 Mon Sep 17 00:00:00 2001 +From: Heiner Kallweit +Date: Fri, 24 Nov 2017 07:47:50 +0100 +Subject: eeprom: at24: check at24_read/write arguments + +From: Heiner Kallweit + +commit d9bcd462daf34aebb8de9ad7f76de0198bb5a0f0 upstream. + +So far we completely rely on the caller to provide valid arguments. +To be on the safe side perform an own sanity check. + +Signed-off-by: Heiner Kallweit +Signed-off-by: Bartosz Golaszewski +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/misc/eeprom/at24.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/drivers/misc/eeprom/at24.c ++++ b/drivers/misc/eeprom/at24.c +@@ -257,6 +257,9 @@ static ssize_t at24_read(struct at24_dat + if (unlikely(!count)) + return count; + ++ if (off + count > at24->chip.byte_len) ++ return -EINVAL; ++ + /* + * Read data from chip, protecting against concurrent updates + * from this host, but not from other I2C masters. +@@ -311,6 +314,9 @@ static ssize_t at24_eeprom_write(struct + unsigned long timeout, write_time; + unsigned next_page; + ++ if (off + count > at24->chip.byte_len) ++ return -EINVAL; ++ + /* Get corresponding I2C address and adjust offset */ + client = at24_translate_offset(at24, &offset); + diff --git a/queue-4.4/series b/queue-4.4/series index 8a6d376702f..e0287719a1a 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -13,3 +13,4 @@ kvm-x86-pvclock-handle-first-time-write-to-pvclock-page-contains-random-junk.pat kvm-x86-exit-to-user-mode-on-ud-intercept-when-emulator-requires.patch kvm-x86-inject-exceptions-produced-by-x86_decode_insn.patch mmc-core-do-not-leave-the-block-driver-in-a-suspended-state.patch +eeprom-at24-check-at24_read-write-arguments.patch