From 229b3d207216b23a107e4e1ee5584412f6b9318d Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Mon, 27 Nov 2006 23:44:57 +0000 Subject: do not overflow ifr_name. maybe it was safe in some places, but not everywhere. err to the safe side. --- networking/udhcp/socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'networking/udhcp/socket.c') diff --git a/networking/udhcp/socket.c b/networking/udhcp/socket.c index b27dca300..92bf4cccf 100644 --- a/networking/udhcp/socket.c +++ b/networking/udhcp/socket.c @@ -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?"); -- cgit v1.2.3