From: Mark Andrews Date: Sat, 19 Jun 2004 00:48:15 +0000 (+0000) Subject: 1667. [port] linux: not all versions have IF_NAMESIZE. X-Git-Tag: v9.2.4rc6~9^2~23 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=358043e40fd0c1fe312e25c28a771aafc3bd7b79;p=thirdparty%2Fbind9.git 1667. [port] linux: not all versions have IF_NAMESIZE. --- diff --git a/CHANGES b/CHANGES index 5383561a784..72201960ea0 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,5 @@ +1667. [port] linux: not all versions have IF_NAMESIZE. + 1666. [bug] The optional port on hostnames in dual-stack-servers was being ignored. diff --git a/lib/isc/unix/ifiter_ioctl.c b/lib/isc/unix/ifiter_ioctl.c index ef2850ad197..9e9447cba8e 100644 --- a/lib/isc/unix/ifiter_ioctl.c +++ b/lib/isc/unix/ifiter_ioctl.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_ioctl.c,v 1.46 2004/05/06 03:16:07 marka Exp $ */ +/* $Id: ifiter_ioctl.c,v 1.47 2004/06/19 00:48:15 marka Exp $ */ /* * Obtain the list of network interfaces using the SIOCGLIFCONF ioctl. @@ -100,6 +100,16 @@ struct isc_interfaceiter { #define IFCONF_BUFSIZE_INITIAL 4096 #define IFCONF_BUFSIZE_MAX 1048576 +#ifdef __linux +#ifndef IF_NAMESIZE +# ifdef IFNAMSIZ +# define IF_NAMESIZE IFNAMSIZ +# else +# define IF_NAMESIZE 16 +# endif +#endif +#endif + static isc_result_t getbuf4(isc_interfaceiter_t *iter) { char strbuf[ISC_STRERRORSIZE]; diff --git a/lib/isc/unix/interfaceiter.c b/lib/isc/unix/interfaceiter.c index 5025d946216..5f2d06f5be0 100644 --- a/lib/isc/unix/interfaceiter.c +++ b/lib/isc/unix/interfaceiter.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: interfaceiter.c,v 1.36 2004/04/20 06:46:46 marka Exp $ */ +/* $Id: interfaceiter.c,v 1.37 2004/06/19 00:48:15 marka Exp $ */ #include @@ -65,6 +65,11 @@ get_addr(unsigned int family, isc_netaddr_t *dst, struct sockaddr *src, { struct sockaddr_in6 *sa6; +#if !defined(ISC_PLATFORM_HAVEIFNAMETOINDEX) || \ + !defined(ISC_PLATFORM_HAVESCOPEID) + UNUSED(ifname); +#endif + /* clear any remaining value for safety */ memset(dst, 0, sizeof(*dst));