match->u.match_size = IP6T_ALIGN(sizeof(ip6t_entry_match_t)) + IP6T_ALIGN(size);
- strncpy(match->u.user.name, name, sizeof(match->u.user.name));
+ g_strlcpy(match->u.user.name, name, XT_EXTENSION_MAXNAMELEN);
memcpy(match->data, data, size);
return match->u.match_size;
/* nfacct => "--nfacct_name " */
ip6t_nfacct_info_t nfacct;
memset(&nfacct, 0, sizeof(ip6t_nfacct_info_t));
- strncpy(nfacct.name, nfacct_name, sizeof(nfacct.name));
+ g_strlcpy(nfacct.name, nfacct_name, NFACCT_NAME_MAX);
/* match_nfacct => "-m nfacct" */
return __add_match(IP6TC_NFACCT, start, sizeof(ip6t_nfacct_info_t), &nfacct);
}
switch (rule->type) {
case IP6TABLES_RULE_IN:
/* entry => "-i wlan0" */
- strncpy(e->ipv6.iniface, rule->ifname, IFNAMSIZ);
+ g_strlcpy(e->ipv6.iniface, rule->ifname, IFNAMSIZ);
memset(&(e->ipv6.iniface_mask), 0xFF, IFNAMSIZ);
break;
case IP6TABLES_RULE_OUT:
/* entry => "-o wlan0" */
- strncpy(e->ipv6.outiface, rule->ifname, IFNAMSIZ);
+ g_strlcpy(e->ipv6.outiface, rule->ifname, IFNAMSIZ);
memset(&(e->ipv6.outiface_mask), 0xFF, IFNAMSIZ);
break;
default:
target = (ip6t_entry_target_t *) (e->elems + size_match);
target->u.target_size = SIZE_TARGET;
if (rule->target) {
- strncpy(target->u.user.name, rule->target, sizeof(target->u.user.name));
+ g_strlcpy(target->u.user.name, rule->target, XT_EXTENSION_MAXNAMELEN);
e->next_offset += SIZE_TARGET;
}
match->u.match_size = IPT_ALIGN(sizeof(ipt_entry_match_t)) + IPT_ALIGN(size);
- strncpy(match->u.user.name, name, sizeof(match->u.user.name));
+ g_strlcpy(match->u.user.name, name, XT_EXTENSION_MAXNAMELEN);
memcpy(match->data, data, size);
return match->u.match_size;
/* nfacct => "--nfacct_name " */
ipt_nfacct_info_t nfacct;
memset(&nfacct, 0, sizeof(ipt_nfacct_info_t));
- strncpy(nfacct.name, nfacct_name, sizeof(nfacct.name));
+ g_strlcpy(nfacct.name, nfacct_name, NFACCT_NAME_MAX);
/* match_nfacct => "-m nfacct" */
return __add_match(IPTC_NFACCT, start, sizeof(ipt_nfacct_info_t), &nfacct);
}
switch (rule->type) {
case IPTABLES_RULE_IN:
/* entry => "-i wlan0 */
- strncpy(e->ip.iniface, rule->ifname, IFNAMSIZ);
+ g_strlcpy(e->ip.iniface, rule->ifname, IFNAMSIZ);
memset(&(e->ip.iniface_mask), 0xFF, IFNAMSIZ);
break;
case IPTABLES_RULE_OUT:
/* entry => "-o wlan0 */
- strncpy(e->ip.outiface, rule->ifname, IFNAMSIZ);
+ g_strlcpy(e->ip.outiface, rule->ifname, IFNAMSIZ);
memset(&(e->ip.outiface_mask), 0xFF, IFNAMSIZ);
break;
default:
target = (ipt_entry_target_t *) (e->elems + size_match);
target->u.target_size = SIZE_TARGET;
if (rule->target) {
- strncpy(target->u.user.name, rule->target, sizeof(target->u.user.name));
+ g_strlcpy(target->u.user.name, rule->target, XT_EXTENSION_MAXNAMELEN);
e->next_offset += SIZE_TARGET;
}