tty: Fix TIOCGPTPEER ioctl definition
Subsystems (8)
PATCH 1/1 tty: Fix TIOCGPTPEER ioctl definition
This ioctl does nothing to justify an _IOC_READ or _IOC_WRITE flag because it doesn't copy anything from/to userspace to access the argument.
--- arch/alpha/include/uapi/asm/ioctls.h | 2 +- arch/mips/include/uapi/asm/ioctls.h | 2 +- arch/parisc/include/uapi/asm/ioctls.h | 2 +- arch/powerpc/include/uapi/asm/ioctls.h | 2 +- arch/sh/include/uapi/asm/ioctls.h | 2 +- arch/sparc/include/uapi/asm/ioctls.h | 2 +- arch/xtensa/include/uapi/asm/ioctls.h | 2 +- include/uapi/asm-generic/ioctls.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-)
arch/alpha/include/uapi/asm/ioctls.h +1 -1
@@ -100,7 +100,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG 0x5453#define TIOCSERGWILD 0x5454
arch/mips/include/uapi/asm/ioctls.h +1 -1
@@ -91,7 +91,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ /* I hope the range from 0x5480 on is free ... */ #define TIOCSCTTY 0x5480/* become controlling tty */
arch/parisc/include/uapi/asm/ioctls.h +1 -1
@@ -60,7 +60,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define FIONCLEX 0x5450/* these numbers need to be adjusted. */ #define FIOCLEX 0x5451
arch/powerpc/include/uapi/asm/ioctls.h +1 -1
@@ -100,7 +100,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG 0x5453#define TIOCSERGWILD 0x5454
arch/sh/include/uapi/asm/ioctls.h +1 -1
@@ -93,7 +93,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG _IO('T', 83)/* 0x5453 */ #define TIOCSERGWILD _IOR('T', 84, int)/* 0x5454 */
arch/sparc/include/uapi/asm/ioctls.h +1 -1
@@ -88,7 +88,7 @@#define TIOCGPTN _IOR('t', 134, unsigned int)/* Get Pty Number */ #define TIOCSPTLCK _IOW('t', 135, int)/* Lock/unlock PTY */ #define TIOCSIG _IOW('t', 136, int)/* Generate signal on Pty slave */ -#define TIOCGPTPEER _IOR('t', 137, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('t', 137)/* Safely open the slave */ /* Little f */ #define FIOCLEX _IO('f', 1)
arch/xtensa/include/uapi/asm/ioctls.h +1 -1
@@ -105,7 +105,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG _IO('T', 83)#define TIOCSERGWILD _IOR('T', 84, int)
include/uapi/asm-generic/ioctls.h +1 -1
@@ -77,7 +77,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define FIONCLEX 0x5450#define FIOCLEX 0x5451
Signature · 1 line
glebfm
Quoted 3 lines
This ioctl does nothing to justify an
_IOC_READor_IOC_WRITEflag because it doesn't copy anything from/to userspace to access the argument.
Oops, I misunderstood what _IOR means semantically. TIL -- thanks!
Signature · 4 lines
Aleksa Sarai Software Engineer (Containers) SUSE Linux GmbH https://www.cyphar.com/
Quoted 6 lines · Gleb Fotengauer-Malinovskiy
This ioctl does nothing to justify an
_IOC_READor_IOC_WRITEflag because it doesn't copy anything from/to userspace to access the argument.Fixes 54ebbfb1 ("tty: add TIOCGPTPEER ioctl")Signed-off-by Gleb Fotengauer-Malinovskiy <[email protected]>
Quoted 5 lines · Gleb Fotengauer-Malinovskiy
This ioctl does nothing to justify an
_IOC_READor_IOC_WRITEflag because it doesn't copy anything from/to userspace to access the argument.Fixes 54ebbfb1 ("tty: add TIOCGPTPEER ioctl")
I think its recommended these days to include at least 12 nibbles of commit hash, i.e.
(consider setting your git default to 12 with this):
git config core.abbrev 12
Cheers
James
Quoted 120 lines
Signed-off-by Gleb Fotengauer-Malinovskiy <[email protected]>--- arch/alpha/include/uapi/asm/ioctls.h | 2 +- arch/mips/include/uapi/asm/ioctls.h | 2 +- arch/parisc/include/uapi/asm/ioctls.h | 2 +- arch/powerpc/include/uapi/asm/ioctls.h | 2 +- arch/sh/include/uapi/asm/ioctls.h | 2 +- arch/sparc/include/uapi/asm/ioctls.h | 2 +- arch/xtensa/include/uapi/asm/ioctls.h | 2 +- include/uapi/asm-generic/ioctls.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-)arch/alpha/include/uapi/asm/ioctls.h +1
-1@@ -100,7 +100,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG 0x5453#define TIOCSERGWILD 0x5454arch/mips/include/uapi/asm/ioctls.h +1
-1@@ -91,7 +91,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ /* I hope the range from 0x5480 on is free ... */ #define TIOCSCTTY 0x5480/* become controlling tty */ arch/parisc/include/uapi/asm/ioctls.h +1
-1@@ -60,7 +60,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define FIONCLEX 0x5450/* these numbers need to be adjusted. */ #define FIOCLEX 0x5451arch/powerpc/include/uapi/asm/ioctls.h +1
-1@@ -100,7 +100,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG 0x5453#define TIOCSERGWILD 0x5454arch/sh/include/uapi/asm/ioctls.h +1
-1@@ -93,7 +93,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG _IO('T', 83)/* 0x5453 */ #define TIOCSERGWILD _IOR('T', 84, int)/* 0x5454 */ arch/sparc/include/uapi/asm/ioctls.h +1
-1@@ -88,7 +88,7 @@#define TIOCGPTN _IOR('t', 134, unsigned int)/* Get Pty Number */ #define TIOCSPTLCK _IOW('t', 135, int)/* Lock/unlock PTY */ #define TIOCSIG _IOW('t', 136, int)/* Generate signal on Pty slave */ -#define TIOCGPTPEER _IOR('t', 137, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('t', 137)/* Safely open the slave */ /* Little f */ #define FIOCLEX _IO('f', 1)arch/xtensa/include/uapi/asm/ioctls.h +1
-1@@ -105,7 +105,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define TIOCSERCONFIG _IO('T', 83)#define TIOCSERGWILD _IOR('T', 84, int)include/uapi/asm-generic/ioctls.h +1
-1@@ -77,7 +77,7 @@#define TIOCGPKT _IOR('T', 0x38, int)/* Get packet mode state */ #define TIOCGPTLCK _IOR('T', 0x39, int)/* Get Pty lock state */ #define TIOCGEXCL _IOR('T', 0x40, int)/* Get exclusive mode state */ -#define TIOCGPTPEER _IOR('T', 0x41, int)/* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41)/* Safely open the slave */ #define FIONCLEX 0x5450#define FIOCLEX 0x5451Signature · 2 lines
-- glebfm
From: Linuxppc-dev Gleb Fotengauer-Malinovskiy
Quoted 6 lines
Sent: 11 July 2017 01:12
This ioctl does nothing to justify an_IOC_READor_IOC_WRITEflag because it doesn't copy anything from/to userspace to access the argument.Fixes 54ebbfb1 ("tty: add TIOCGPTPEER ioctl")
...
Review
Quoted 2 lines
(quoted diff) +1
-1-#define TIOCGPTPEER _IOR('T', 0x41, int) /* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41) /* Safely open the slave */
This is a user API change. When was the ioctl added?
David
Quoted 11 lines
Quoted 6 lines
Sent: 11 July 2017 01:12
This ioctl does nothing to justify an_IOC_READor_IOC_WRITEflag because it doesn't copy anything from/to userspace to access the argument.Fixes 54ebbfb1 ("tty: add TIOCGPTPEER ioctl")...
Review
Quoted 2 lines
(quoted diff) +1
-1-#define TIOCGPTPEER _IOR('T', 0x41, int) /* Safely open the slave */ +#define TIOCGPTPEER _IO('T', 0x41) /* Safely open the slave */This is a user API change. When was the ioctl added?
It was just pulled this merge window (4.13-rc1).
% git tag --contains 54ebbfb1603415d9953c150535850d30609ef077 %
Signature · 4 lines
Aleksa Sarai Software Engineer (Containers) SUSE Linux GmbH https://www.cyphar.com/