From 2305225a1c70bf80dd544f801f3259d35d4220ce Mon Sep 17 00:00:00 2001 From: Brian Wellington Date: Tue, 6 Feb 2001 01:20:46 +0000 Subject: [PATCH] The interface name field was only partially initialized. --- lib/isc/unix/ifiter_ioctl.c | 3 ++- lib/isc/unix/ifiter_sysctl.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/isc/unix/ifiter_ioctl.c b/lib/isc/unix/ifiter_ioctl.c index a379f4c5cf..0750e7b4db 100644 --- a/lib/isc/unix/ifiter_ioctl.c +++ b/lib/isc/unix/ifiter_ioctl.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_ioctl.c,v 1.16 2001/01/09 21:58:19 bwelling Exp $ */ +/* $Id: ifiter_ioctl.c,v 1.17 2001/02/06 01:20:45 bwelling Exp $ */ /* * Obtain the list of network interfaces using the SIOCGLIFCONF ioctl. @@ -226,6 +226,7 @@ internal_current(isc_interfaceiter_t *iter) { iter->current.af = family; INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name)); + memset(iter->current.name, 0, sizeof(iter->current.name)); memcpy(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name)); get_addr(family, &iter->current.address, diff --git a/lib/isc/unix/ifiter_sysctl.c b/lib/isc/unix/ifiter_sysctl.c index 13fa3b817b..9f34a78266 100644 --- a/lib/isc/unix/ifiter_sysctl.c +++ b/lib/isc/unix/ifiter_sysctl.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_sysctl.c,v 1.12 2001/01/09 21:58:20 bwelling Exp $ */ +/* $Id: ifiter_sysctl.c,v 1.13 2001/02/06 01:20:46 bwelling Exp $ */ /* * Obtain the list of network interfaces using sysctl. @@ -165,6 +165,7 @@ internal_current(isc_interfaceiter_t *iter) { if (namelen > sizeof(iter->current.name) - 1) namelen = sizeof(iter->current.name) - 1; + memset(iter->current.name, 0, sizeof(iter->current.name)); memcpy(iter->current.name, sdl->sdl_data, namelen); iter->current.flags = 0;