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)
commita3a4bfde8a271df7ee56fcf31b8d907d50e7f216
treea9ef98f3da1e449b0a430705ab8b9abea036467b
parentcdaf557034bb4397b2c86bb424de1788b134f610
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