|
@@ -2714,6 +2714,8 @@ static int ip_vs_genl_parse_service(struct ip_vs_service_user_kern *usvc,
|
|
|
if (!(nla_af && (nla_fwmark || (nla_port && nla_protocol && nla_addr))))
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ memset(usvc, 0, sizeof(*usvc));
|
|
|
+
|
|
|
usvc->af = nla_get_u16(nla_af);
|
|
|
#ifdef CONFIG_IP_VS_IPV6
|
|
|
if (usvc->af != AF_INET && usvc->af != AF_INET6)
|
|
@@ -2901,6 +2903,8 @@ static int ip_vs_genl_parse_dest(struct ip_vs_dest_user_kern *udest,
|
|
|
if (!(nla_addr && nla_port))
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ memset(udest, 0, sizeof(*udest));
|
|
|
+
|
|
|
nla_memcpy(&udest->addr, nla_addr, sizeof(udest->addr));
|
|
|
udest->port = nla_get_u16(nla_port);
|
|
|
|