1. 15 9月, 2022 2 次提交
  2. 06 3月, 2022 1 次提交
  3. 25 2月, 2021 1 次提交
    • O
      net: introduce CAN specific pointer in the struct net_device · 4e096a18
      Oleksij Rempel 提交于
      Since 20dd3850 ("can: Speed up CAN frame receiption by using
      ml_priv") the CAN framework uses per device specific data in the AF_CAN
      protocol. For this purpose the struct net_device->ml_priv is used. Later
      the ml_priv usage in CAN was extended for other users, one of them being
      CAN_J1939.
      
      Later in the kernel ml_priv was converted to an union, used by other
      drivers. E.g. the tun driver started storing it's stats pointer.
      
      Since tun devices can claim to be a CAN device, CAN specific protocols
      will wrongly interpret this pointer, which will cause system crashes.
      Mostly this issue is visible in the CAN_J1939 stack.
      
      To fix this issue, we request a dedicated CAN pointer within the
      net_device struct.
      
      Reported-by: syzbot+5138c4dd15a0401bec7b@syzkaller.appspotmail.com
      Fixes: 20dd3850 ("can: Speed up CAN frame receiption by using ml_priv")
      Fixes: ffd956ee ("can: introduce CAN midlayer private and allocate it automatically")
      Fixes: 9d71dd0c ("can: add support of SAE J1939 protocol")
      Fixes: 497a5757 ("tun: switch to net core provided statistics counters")
      Signed-off-by: NOleksij Rempel <o.rempel@pengutronix.de>
      Link: https://lore.kernel.org/r/20210223070127.4538-1-o.rempel@pengutronix.deSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      4e096a18
  4. 27 11月, 2020 1 次提交
  5. 20 11月, 2020 1 次提交
  6. 16 11月, 2020 2 次提交
  7. 12 10月, 2020 1 次提交
  8. 07 10月, 2020 1 次提交
  9. 21 9月, 2020 1 次提交
  10. 14 7月, 2020 1 次提交
  11. 13 11月, 2019 1 次提交
  12. 04 9月, 2019 14 次提交
  13. 13 8月, 2019 5 次提交
  14. 24 7月, 2019 2 次提交
  15. 08 6月, 2019 2 次提交
  16. 20 4月, 2019 1 次提交
  17. 24 12月, 2018 1 次提交
  18. 23 12月, 2018 1 次提交
  19. 28 3月, 2018 1 次提交