inetdev->bcast.s_addr |= htonl(INADDR_BROADCAST >> shift);
}
- list_add_tail(&inetdev->head, &netdev->ipv4_list);
+ list_add_tail(&inetdev->head, &netdev->ipv4_addresses);
move_ptr(inetdev);
return 0;
if (!ret || ret < 0)
return log_error_errno(-EINVAL, EINVAL, "Invalid ipv6 address \"%s\"", valdup);
- list_add_tail(&inet6dev->head, &netdev->ipv6_list);
+ list_add_tail(&inet6dev->head, &netdev->ipv6_addresses);
move_ptr(inet6dev);
return 0;
if (!netdev)
return ret_errno(EINVAL);
- list_for_each_entry_safe(inetdev, ninetdev, &netdev->ipv4_list, head) {
+ list_for_each_entry_safe(inetdev, ninetdev, &netdev->ipv4_addresses, head) {
list_del(&inetdev->head);
free(inetdev);
}
if (!netdev)
return ret_errno(EINVAL);
- list_for_each_entry_safe(inet6dev, ninet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry_safe(inet6dev, ninet6dev, &netdev->ipv6_addresses, head) {
list_del(&inet6dev->head);
free(inet6dev);
}
else
memset(retv, 0, inlen);
- listlen = list_len(&netdev->ipv4_list);
+ listlen = list_len(&netdev->ipv4_addresses);
- list_for_each_entry(inetdev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inetdev, &netdev->ipv4_addresses, head) {
if (!inet_ntop(AF_INET, &inetdev->addr, buf, sizeof(buf)))
return -errno;
strprint(retv, inlen, "%s/%u%s", buf, inetdev->prefix,
else
memset(retv, 0, inlen);
- listlen = list_len(&netdev->ipv6_list);
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ listlen = list_len(&netdev->ipv6_addresses);
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
if (!inet_ntop(AF_INET6, &inet6dev->addr, buf, sizeof(buf)))
return -errno;
strprint(retv, inlen, "%s/%u%s", buf, inet6dev->prefix,
if (!netdev)
return ret_set_errno(NULL, ENOMEM);
- INIT_LIST_HEAD(&netdev->ipv4_list);
- INIT_LIST_HEAD(&netdev->ipv6_list);
+ INIT_LIST_HEAD(&netdev->ipv4_addresses);
+ INIT_LIST_HEAD(&netdev->ipv6_addresses);
/* give network a unique index */
netdev->idx = idx;
TRACE("ipv4 gateway: %s", bufinet4);
}
- list_for_each_entry(inet4dev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inet4dev, &netdev->ipv4_addresses, head) {
inet_ntop(AF_INET, &inet4dev->addr, bufinet4,
sizeof(bufinet4));
TRACE("ipv4 addr: %s", bufinet4);
TRACE("ipv6 gateway: %s", bufinet6);
}
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
inet_ntop(AF_INET6, &inet6dev->addr, bufinet6,
sizeof(bufinet6));
TRACE("ipv6 addr: %s", bufinet6);
free_disarm(netdev->mtu);
free_disarm(netdev->ipv4_gateway);
- list_for_each_entry_safe(inetdev, ninetdev, &netdev->ipv4_list, head) {
+ list_for_each_entry_safe(inetdev, ninetdev, &netdev->ipv4_addresses, head) {
list_del(&inetdev->head);
free(inetdev);
}
free_disarm(netdev->ipv6_gateway);
- list_for_each_entry_safe(inet6dev, ninet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry_safe(inet6dev, ninet6dev, &netdev->ipv6_addresses, head) {
list_del(&inet6dev->head);
free(inet6dev);
}
head = netdev->head;
memset(netdev, 0, sizeof(struct lxc_netdev));
netdev->head = head;
- INIT_LIST_HEAD(&netdev->ipv4_list);
- INIT_LIST_HEAD(&netdev->ipv6_list);
+ INIT_LIST_HEAD(&netdev->ipv4_addresses);
+ INIT_LIST_HEAD(&netdev->ipv6_addresses);
netdev->type = -1;
netdev->idx = idx;
}
return ret_errno(EINVAL);
ifindex = netdev->priv.veth_attr.ifindex;
- list_for_each_entry(inetdev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inetdev, &netdev->ipv4_addresses, head) {
err = lxc_ipv4_dest_add(ifindex, &inetdev->addr, 32);
if (err)
return log_error_errno(-1, err, "Failed to setup ipv4 address route for network device with eifindex %d", ifindex);
return ret_errno(EINVAL);
ifindex = netdev->priv.veth_attr.ifindex;
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
err = lxc_ipv6_dest_add(ifindex, &inet6dev->addr, 128);
if (err)
/* If IPv4 addresses are specified, then check that sysctl is configured correctly. */
- if (!list_empty(&netdev->ipv4_list)) {
+ if (!list_empty(&netdev->ipv4_addresses)) {
/* Check for net.ipv4.conf.[link].forwarding=1 */
if (lxc_is_ip_forwarding_enabled(netdev->link, AF_INET) < 0)
return log_error_errno(-1, EINVAL, "Requires sysctl net.ipv4.conf.%s.forwarding=1", netdev->link);
}
/* If IPv6 addresses are specified, then check that sysctl is configured correctly. */
- if (!list_empty(&netdev->ipv6_list)) {
+ if (!list_empty(&netdev->ipv6_addresses)) {
/* Check for net.ipv6.conf.[link].proxy_ndp=1 */
if (lxc_is_ip_neigh_proxy_enabled(netdev->link, AF_INET6) < 0)
return log_error_errno(-1, EINVAL, "Requires sysctl net.ipv6.conf.%s.proxy_ndp=1", netdev->link);
return log_error_errno(-1, EINVAL, "Failed to retrieve ifindex for \"%s\" routing cleanup", loop_device);
}
- list_for_each_entry(inet4dev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inet4dev, &netdev->ipv4_addresses, head) {
if (!inet_ntop(AF_INET, &inet4dev->addr, bufinet4, sizeof(bufinet4)))
return ret_set_errno(-1, -errno);
}
}
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
if (!inet_ntop(AF_INET6, &inet6dev->addr, bufinet6, sizeof(bufinet6)))
return ret_set_errno(-1, -errno);
}
}
- list_for_each_entry(inet4dev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inet4dev, &netdev->ipv4_addresses, head) {
if (lxc_delete_ipv4_l2proxy(&inet4dev->addr, netdev->link, lo_ifindex) < 0)
err++;
}
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
if (lxc_delete_ipv6_l2proxy(&inet6dev->addr, netdev->link, lo_ifindex) < 0)
err++;
}
int err;
struct lxc_inetdev *inet4dev;
- list_for_each_entry(inet4dev, &netdev->ipv4_list, head) {
+ list_for_each_entry(inet4dev, &netdev->ipv4_addresses, head) {
err = lxc_ipv4_addr_add(ifindex, &inet4dev->addr,
&inet4dev->bcast, inet4dev->prefix);
if (err)
struct lxc_inet6dev *inet6dev;
int ifindex = netdev->ifindex;
- list_for_each_entry(inet6dev, &netdev->ipv6_list, head) {
+ list_for_each_entry(inet6dev, &netdev->ipv6_addresses, head) {
err = lxc_ipv6_addr_add(ifindex, &inet6dev->addr,
&inet6dev->mcast, &inet6dev->acast,
inet6dev->prefix);
if (!(netdev->flags & IFF_UP))
return log_error(-1, "Cannot add ipv4 gateway for network device \"%s\" when not bringing up the interface", netdev->name);
- if (list_empty(&netdev->ipv4_list))
+ if (list_empty(&netdev->ipv4_addresses))
return log_error(-1, "Cannot add ipv4 gateway for network device \"%s\" when not assigning an address", netdev->name);
/* Setup device route if ipv4_gateway_dev is enabled */
if (!(netdev->flags & IFF_UP))
return log_error(-1, "Cannot add ipv6 gateway for network device \"%s\" when not bringing up the interface", netdev->name);
- if (list_empty(&netdev->ipv6_list) && !IN6_IS_ADDR_LINKLOCAL(netdev->ipv6_gateway))
+ if (list_empty(&netdev->ipv6_addresses) && !IN6_IS_ADDR_LINKLOCAL(netdev->ipv6_gateway))
return log_error(-1, "Cannot add ipv6 gateway for network device \"%s\" when not assigning an address", netdev->name);
/* Setup device route if ipv6_gateway_dev is enabled */