do not overflow ifr_name. maybe it was safe in some places,

but not everywhere. err to the safe side.
This commit is contained in:
Denis Vlasenko
2006-11-27 23:44:57 +00:00
parent e2d3ded354
commit 229b3d2072
7 changed files with 28 additions and 28 deletions

View File

@ -51,7 +51,7 @@ int read_interface(char *interface, int *ifindex, uint32_t *addr, uint8_t *arp)
}
ifr.ifr_addr.sa_family = AF_INET;
strcpy(ifr.ifr_name, interface);
strncpy(ifr.ifr_name, interface, sizeof(ifr.ifr_name));
if (addr) {
if (ioctl(fd, SIOCGIFADDR, &ifr) == 0) {
bb_perror_msg("SIOCGIFADDR failed, is the interface up and configured?");