1. 23 10月, 2019 22 次提交
  2. 31 7月, 2019 1 次提交
    • A
      compat_ioctl: pppoe: fix PPPOEIOCSFWD handling · 055d8824
      Arnd Bergmann 提交于
      Support for handling the PPPOEIOCSFWD ioctl in compat mode was added in
      linux-2.5.69 along with hundreds of other commands, but was always broken
      sincen only the structure is compatible, but the command number is not,
      due to the size being sizeof(size_t), or at first sizeof(sizeof((struct
      sockaddr_pppox)), which is different on 64-bit architectures.
      
      Guillaume Nault adds:
      
        And the implementation was broken until 2016 (see 29e73269 ("pppoe:
        fix reference counting in PPPoE proxy")), and nobody ever noticed. I
        should probably have removed this ioctl entirely instead of fixing it.
        Clearly, it has never been used.
      
      Fix it by adding a compat_ioctl handler for all pppoe variants that
      translates the command number and then calls the regular ioctl function.
      
      All other ioctl commands handled by pppoe are compatible between 32-bit
      and 64-bit, and require compat_ptr() conversion.
      
      This should apply to all stable kernels.
      Acked-by: NGuillaume Nault <g.nault@alphalink.fr>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      055d8824
  3. 13 10月, 2018 4 次提交
  4. 14 9月, 2018 1 次提交
    • A
      move compat handling of tty ioctls to tty_compat_ioctl() · e2112038
      Al Viro 提交于
      ioctls that are
      	* callable only via tty_ioctl()
      	* not driver-specific
      	* not demand data structure conversions
      	* either always need passing arg as is or always demand compat_ptr()
      get intercepted in tty_compat_ioctl() from the very beginning and
      redirecter to tty_ioctl().  As the result, their entries in fs/compat_ioctl.c
      (some of those had been missing, BTW) got removed, as well as
      n_tty_compat_ioctl_helper() (now it's never called with any cmd it would accept).
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      e2112038
  5. 12 9月, 2018 6 次提交
  6. 11 9月, 2018 4 次提交
  7. 31 7月, 2018 2 次提交