]> git.baikalelectronics.ru Git - kernel.git/commit
mscan: too much data copied to CAN frame due to 16 bit accesses
authorWolfgang Grandegger <wg@grandegger.com>
Fri, 7 Oct 2011 09:28:14 +0000 (09:28 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 10 Oct 2011 18:31:00 +0000 (14:31 -0400)
commit60ce574aa3e99a929bff6f6ee17fb6c6c30ccf15
treea9ef98f3da1e449b0a430705ab8b9abea036467b
parentd6be29f4adc3f03cadc8e8dd4e47ed8219c73c61
mscan: too much data copied to CAN frame due to 16 bit accesses

Due to the 16 bit access to mscan registers there's too much data copied to
the zero initialized CAN frame when having an odd number of bytes to copy.
This patch ensures that only the requested bytes are copied by using an
8 bit access for the remaining byte.

Reported-by: Andre Naujoks <nautsch@gmail.com>
Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Wolfgang Grandegger <wg@grandegger.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/can/mscan/mscan.c