mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
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: c167b9c7e3
("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>
This commit is contained in:
parent
e310cbf319
commit
86eb98cb4a
1 changed files with 1 additions and 1 deletions
|
@ -1774,7 +1774,7 @@ static size_t ssh_ptl_rx_eval(struct ssh_ptl *ptl, struct ssam_span *source)
|
|||
break;
|
||||
}
|
||||
|
||||
return aligned.ptr - source->ptr + SSH_MESSAGE_LENGTH(frame->len);
|
||||
return aligned.ptr - source->ptr + SSH_MESSAGE_LENGTH(payload.len);
|
||||
}
|
||||
|
||||
static int ssh_ptl_rx_threadfn(void *data)
|
||||
|
|
Loading…
Add table
Reference in a new issue