#endif
memset (&ifr, 0, sizeof (struct ifreq));
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if ((s = socket (AF_INET, SOCK_DGRAM, 0)) < 0)
{
logger (LOG_ERR, "socket: %s", strerror (errno));
#ifdef __linux__
/* Do something with the metric parameter to satisfy the compiler warning */
metric = 0;
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl (s, SIOCGIFHWADDR, &ifr) <0)
{
logger (LOG_ERR, "ioctl SIOCGIFHWADDR: %s", strerror (errno));
family = ifr.ifr_hwaddr.sa_family;
#else
ifr.ifr_metric = metric;
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl (s, SIOCSIFMETRIC, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCSIFMETRIC: %s", strerror (errno));
}
#endif
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl(s, SIOCGIFMTU, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCGIFMTU: %s", strerror (errno));
{
logger (LOG_DEBUG, "MTU of %d is too low, setting to %d", ifr.ifr_mtu, MTU_MIN);
ifr.ifr_mtu = MTU_MIN;
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl(s, SIOCSIFMTU, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCSIFMTU,: %s", strerror (errno));
}
mtu = ifr.ifr_mtu;
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCGIFFLAGS: %s", strerror (errno));
}
ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
- strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl(s, SIOCSIFFLAGS, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCSIFFLAGS: %s", strerror (errno));
iface = xmalloc (sizeof (interface_t));
memset (iface, 0, sizeof (interface_t));
- strncpy (iface->name, ifname, IF_NAMESIZE);
+ safe_strncpy (iface->name, ifname, IF_NAMESIZE);
snprintf (iface->infofile, PATH_MAX, INFOFILE, ifname);
memcpy (&iface->hwaddr, hwaddr, hwlen);
iface->hwlen = hwlen;
}
memset (&ifr, 0, sizeof (struct ifreq));
- strcpy (ifr.ifr_name, ifname);
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
r = ioctl (s, SIOCGIFMTU, &ifr);
close (s);
memset (&ifr, 0, sizeof (struct ifreq));
logger (LOG_DEBUG, "setting MTU to %d", mtu);
- strcpy (ifr.ifr_name, ifname);
+ safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
ifr.ifr_mtu = mtu;
r = ioctl (s, SIOCSIFMTU, &ifr);
close (s);
}
memset (&ifa, 0, sizeof (ifa));
- strcpy (ifa.ifra_name, ifname);
+ safe_strncpy (ifa.ifra_name, ifname, sizeof (ifa.ifra_name));
#define ADDADDR(_var, _addr) \
{ \