* [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl wrong?
@ 2005-09-02 22:38 Adrian Bunk
2005-09-07 3:12 ` [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl David S. Miller
0 siblings, 1 reply; 2+ messages in thread
From: Adrian Bunk @ 2005-09-02 22:38 UTC (permalink / raw)
To: ultralinux
Kernel Bugzilla #2683 contains the following report:
<-- snip -->
Problem Description:
The potential error is detected by a static analysis tool in
/arch/sparc64/kernel/sunos_ioctl32.c:163-168
163 case _IOW('i', 21, struct ifreq): /* SIOCSIFMTU */
164 ret = sys_ioctl(fd, SIOCSIFMTU, arg);
165 goto out;
166 case _IOWR('i', 22, struct ifreq): /* SIOCGIFMTU */
167 ret = sys_ioctl(fd, SIOCGIFMTU, arg);
168 goto out;
May be changed to:
163 case _IOW('i', 21, struct ifreq32): /* SIOCSIFMTU */
164 ret = compat_sys_ioctl(fd, SIOCSIFMTU, arg);
165 goto out;
166 case _IOWR('i', 22, struct ifreq32): /* SIOCGIFMTU */
167 ret = compat_sys_ioctl(fd, SIOCGIFMTU, arg);
168 goto out;
Can anyone confirm whether it is a bug or not?
<-- snip -->
Please review this issue.
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl
2005-09-02 22:38 [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl wrong? Adrian Bunk
@ 2005-09-07 3:12 ` David S. Miller
0 siblings, 0 replies; 2+ messages in thread
From: David S. Miller @ 2005-09-07 3:12 UTC (permalink / raw)
To: ultralinux
From: Adrian Bunk <bunk@stusta.de>
Date: Sat, 3 Sep 2005 00:38:16 +0200
> Can anyone confirm whether it is a bug or not?
Yep, it's a bug. I've checked in the suggested fix as
follows:
diff-tree 09bbe1043a65903c93f6b6df123e36e3584bfac7 (from 93c37f292110a37dd77e4cc0aaf1c341d79bf6aa)
Author: David S. Miller <davem@sunset.davemloft.net>
Date: Tue Sep 6 20:12:15 2005 -0700
[SPARC64]: Fix set/get MTU cases in sunos_ioctl()
Need to use compat struct sizes and compat_sys_ioctl().
Reported by Adrian Bunk via kernel bugzilla #2683
Signed-off-by: David S. Miller <davem@davemloft.net>
diff --git a/arch/sparc64/kernel/sunos_ioctl32.c b/arch/sparc64/kernel/sunos_ioctl32.c
--- a/arch/sparc64/kernel/sunos_ioctl32.c
+++ b/arch/sparc64/kernel/sunos_ioctl32.c
@@ -152,11 +152,12 @@ asmlinkage int sunos_ioctl (int fd, u32
ret = compat_sys_ioctl(fd, SIOCGIFCONF, arg);
goto out;
- case _IOW('i', 21, struct ifreq): /* SIOCSIFMTU */
- ret = sys_ioctl(fd, SIOCSIFMTU, arg);
+ case _IOW('i', 21, struct ifreq32):
+ ret = compat_sys_ioctl(fd, SIOCSIFMTU, arg);
goto out;
- case _IOWR('i', 22, struct ifreq): /* SIOCGIFMTU */
- ret = sys_ioctl(fd, SIOCGIFMTU, arg);
+
+ case _IOWR('i', 22, struct ifreq32):
+ ret = compat_sys_ioctl(fd, SIOCGIFMTU, arg);
goto out;
case _IOWR('i', 23, struct ifreq32):
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-09-07 3:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-02 22:38 [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl wrong? Adrian Bunk
2005-09-07 3:12 ` [Bug 2683] arch/sparc64/kernel/sunos_ioctl32.c: sys_ioctl David S. Miller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.