platform/x86: think-lmi: Avoid potential read before start of the buffer
authorHans de Goede <hdegoede@redhat.com>
Wed, 9 Jun 2021 15:17:52 +0000 (17:17 +0200)
committerHans de Goede <hdegoede@redhat.com>
Wed, 16 Jun 2021 15:47:55 +0000 (17:47 +0200)
commit0ddcf3a6b44209e73fb21b3c53e258884ea90cef
treeabf4b892d73f564cb732d0ca6f5cdae66c05f124
parent86bb2e3daf5d84c02ef40da8bf26f7b851aaa8a7
platform/x86: think-lmi: Avoid potential read before start of the buffer

If length equals 0 then reading buf[length-1] will read before the start
of the buffer.

Avoid this by moving the length == 0 check up.

Cc: Mark Pearson <markpearson@lenovo.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20210609151752.156902-2-hdegoede@redhat.com
drivers/platform/x86/think-lmi.c