Date: Wed, 28 Apr 2010 00:49:24 +0000 (UTC) From: Xin LI <delphij@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sbin/ifconfig ifconfig.c src/share/man/man4 netintro.4 src/sys/net if.c Message-ID: <201004280054.o3S0sOmI017944@repoman.freebsd.org>
index | next in thread | raw e-mail
delphij 2010-04-28 00:49:24 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_8)
sbin/ifconfig ifconfig.c
share/man/man4 netintro.4
sys/net if.c
Log:
SVN rev 207304 on 2010-04-28 00:49:24Z by delphij
MFC r206637:
When an underlying ioctl(2) handler returns an error, our ioctl(2)
interface considers that it hits a fatal error, and will not copyout
the request structure back for _IOW and _IOWR ioctls, keeping them
untouched.
The previous implementation of the SIOCGIFDESCR ioctl intends to
feed the buffer length back to userland. However, if we return
an error, the feedback would be defeated and ifconfig(8) would
trap into an infinite loop.
This commit changes SIOCGIFDESCR to set buffer field to NULL to
indicate the previous ENAMETOOLONG case.
Reported by: bschmidt
Revision Changes Path
1.146.2.5 +12 -11 src/sbin/ifconfig/ifconfig.c
1.25.30.3 +6 -3 src/share/man/man4/netintro.4
1.359.2.19 +3 -4 src/sys/net/if.c
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004280054.o3S0sOmI017944>
