exit (EXIT_FAILURE);
}
else
- safe_strncpy (options.hostname, optarg, sizeof (options.hostname));
+ strlcpy (options.hostname, optarg, sizeof (options.hostname));
break;
case 'i':
if (strlen (optarg) > CLASS_ID_MAX_LEN)
exit (EXIT_FAILURE);
}
else
- sprintf (options.classid, "%s", optarg);
+ strlcpy (options.classid, optarg, sizeof (options.classid));
break;
case 'k':
options.signal = SIGHUP;
exit (EXIT_FAILURE);
}
else
- sprintf(options.clientid, "%s", optarg);
+ strlcpy (options.clientid, optarg, sizeof (options.clientid));
break;
case 'M':
options.domtu = false;
argv[optind], IF_NAMESIZE);
exit (EXIT_FAILURE);
}
- safe_strncpy (options.interface, argv[optind],
+ strlcpy (options.interface, argv[optind],
sizeof (options.interface));
}
else
#endif
memset (&ifr, 0, sizeof (struct ifreq));
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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;
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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;
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
if (ioctl (s, SIOCSIFMETRIC, &ifr) < 0)
{
logger (LOG_ERR, "ioctl SIOCSIFMETRIC: %s", strerror (errno));
}
#endif
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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;
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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;
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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;
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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));
- safe_strncpy (iface->name, ifname, IF_NAMESIZE);
+ strlcpy (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));
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (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);
- safe_strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
+ strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
ifr.ifr_mtu = mtu;
r = ioctl (s, SIOCSIFMTU, &ifr);
close (s);
}
memset (&ifa, 0, sizeof (ifa));
- safe_strncpy (ifa.ifra_name, ifname, sizeof (ifa.ifra_name));
+ strlcpy (ifa.ifra_name, ifname, sizeof (ifa.ifra_name));
#define ADDADDR(_var, _addr) \
{ \