]> www.infradead.org Git - linux-platform-drivers-x86.git/commit
platform/surface: aggregator: Fix access of unaligned value
authorMaximilian Luz <luzmaximilian@gmail.com>
Thu, 11 Feb 2021 12:41:49 +0000 (13:41 +0100)
committerHans de Goede <hdegoede@redhat.com>
Thu, 11 Feb 2021 15:47:50 +0000 (16:47 +0100)
commit86eb98cb4a911631874c43309f39aa0003ad0106
tree511b4f5821a06d1158807f594a997621da8fee3a
parente310cbf319775f46ef937c79b9cf03b73d0f8244
platform/surface: aggregator: Fix access of unaligned value

The raw message frame length is unaligned and explicitly marked as
little endian. It should not be accessed without the appropriate
accessor functions. Fix this.

Note that payload.len already contains the correct length after parsing
via sshp_parse_frame(), so we can simply use that instead.

Reported-by: kernel-test-robot <lkp@intel.com>
Fixes: c167b9c7e3d6 ("platform/surface: Add Surface Aggregator subsystem")
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Acked-by: Mark Gross <mgross@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20210211124149.2439007-1-luzmaximilian@gmail.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/surface/aggregator/ssh_packet_layer.c