NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/39424 (SIOCGIFFLAGS ioctl(2) from 4.0 does not work under compat netbsd32)



The following reply was made to PR kern/39424; it has been noted by GNATS.

From: Nicolas Joly <njoly%pasteur.fr@localhost>
To: matthew green <mrg%eterna.com.au@localhost>
Cc: gnats-bugs%NetBSD.org@localhost, kern-bug-people%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, 
dsl%NetBSD.org@localhost,
        njoly%pasteur.fr@localhost, christos%netbsd.org@localhost
Subject: Re: kern/39424 (SIOCGIFFLAGS ioctl(2) from 4.0 does not work under 
compat netbsd32)
Date: Sat, 5 Dec 2009 10:52:47 +0100

 On Sat, Dec 05, 2009 at 08:41:42AM +1100, matthew green wrote:
 > 
 > my guess is that this commit is the problem:
 > 
 >      http://mail-index.netbsd.org/source-changes/2007/05/29/msg186117.html
 > 
 > it changed the size of struct ifreq, pushing the ifru_flags flags further
 > into memory by sizeof(struct sockaddr_storage).
 > 
 > christos?  the comment says it should be backwrds compatible.
 
 I do see the problem with compat linux32 which rely on compat netbsd32
 for such ioctls (OSIOCGIFFLAGS).
 
 njoly@nicodeme [linux/ioctls]> ifconfig -au |& grep flags
 wm0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33648
 
 njoly@nicodeme [linux/ioctls]> file siocgifflags
 siocgifflags: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically 
linked (uses shared libs), for GNU/Linux 2.4.1, not stripped
 njoly@nicodeme [linux/ioctls]> ./siocgifflags 
 wm0 0x8843
 lo0 0x8049
 
 njoly@nicodeme [linux/ioctls]> file siocgifflags
 siocgifflags: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 2.4.1, not stripped
 njoly@nicodeme [linux/ioctls]> ./siocgifflags 
 wm0 0x3000
 lo0 0x3000
 
 -- 
 Nicolas Joly
 
 Biological Software and Databanks.
 Institut Pasteur, Paris.
 


Home | Main Index | Thread Index | Old Index