version 1.139.2.1, 2004/05/28 07:24:37 |
version 1.139.2.1.2.1, 2006/11/19 17:28:42 |
Line 888 if_clone_list(ifcr) |
|
Line 888 if_clone_list(ifcr) |
|
|
|
for (ifc = LIST_FIRST(&if_cloners); ifc != NULL && count != 0; |
for (ifc = LIST_FIRST(&if_cloners); ifc != NULL && count != 0; |
ifc = LIST_NEXT(ifc, ifc_list), count--, dst += IFNAMSIZ) { |
ifc = LIST_NEXT(ifc, ifc_list), count--, dst += IFNAMSIZ) { |
strncpy(outbuf, ifc->ifc_name, IFNAMSIZ); |
(void)strncpy(outbuf, ifc->ifc_name, sizeof(outbuf)); |
outbuf[IFNAMSIZ - 1] = '\0'; /* sanity */ |
if (outbuf[sizeof(outbuf) - 1] != '\0') |
error = copyout(outbuf, dst, IFNAMSIZ); |
return ENAMETOOLONG; |
|
error = copyout(outbuf, dst, sizeof(outbuf)); |
if (error) |
if (error) |
break; |
break; |
} |
} |
Line 1634 ifconf(cmd, data) |
|
Line 1635 ifconf(cmd, data) |
|
sign = 1; |
sign = 1; |
} |
} |
TAILQ_FOREACH(ifp, &ifnet, if_list) { |
TAILQ_FOREACH(ifp, &ifnet, if_list) { |
bcopy(ifp->if_xname, ifr.ifr_name, IFNAMSIZ); |
(void)strncpy(ifr.ifr_name, ifp->if_xname, |
|
sizeof(ifr.ifr_name)); |
|
if (ifr.ifr_name[sizeof(ifr.ifr_name) - 1] != '\0') |
|
return ENAMETOOLONG; |
if ((ifa = TAILQ_FIRST(&ifp->if_addrlist)) == 0) { |
if ((ifa = TAILQ_FIRST(&ifp->if_addrlist)) == 0) { |
memset(&ifr.ifr_addr, 0, sizeof(ifr.ifr_addr)); |
memset(&ifr.ifr_addr, 0, sizeof(ifr.ifr_addr)); |
if (ifrp != NULL && space >= sz) { |
if (ifrp != NULL && space >= sz) { |