net, compat_ioctl: handle socket ioctl abuses in tty drivers
Slip and a few other drivers use the same ioctl numbers on tty devices that are normally meant for sockets. This causes problems with our compat_ioctl handling that tries to convert the data structures in a different format. Fortunately, these five drivers all use 32 bit compatible data structures in the ioctl numbers, so we can just add a trivial compat_ioctl conversion function to each of them. SIOCSIFENCAP and SIOCGIFENCAP do not need to live in fs/compat_ioctl.c after this any more, and they are not used on any sockets. Signed-off-by:Arnd Bergmann <arnd@arndb.de> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/hamradio/6pack.c 21 additions, 0 deletionsdrivers/net/hamradio/6pack.c
- drivers/net/hamradio/mkiss.c 21 additions, 0 deletionsdrivers/net/hamradio/mkiss.c
- drivers/net/slip.c 25 additions, 0 deletionsdrivers/net/slip.c
- drivers/net/wan/x25_asy.c 19 additions, 0 deletionsdrivers/net/wan/x25_asy.c
- drivers/net/wireless/strip.c 17 additions, 0 deletionsdrivers/net/wireless/strip.c
- fs/compat_ioctl.c 0 additions, 2 deletionsfs/compat_ioctl.c
Loading
Please register or sign in to comment