bool addresses_ready;
sd_dhcp_client *dhcp_client;
- sd_dhcp_lease *dhcp_lease;
+ sd_dhcp_lease *dhcp_lease, *dhcp_lease_old;
char *lease_file;
uint32_t original_mtu;
unsigned dhcp4_messages;
/* For speed meter */
struct rtnl_link_stats64 stats_old, stats_new;
bool stats_updated;
+
+ int sysctl_ipv6_enabled;
} Link;
typedef int (*link_netlink_message_handler_t)(sd_netlink*, sd_netlink_message*, Link*);
int ipv4ll_configure(Link *link);
bool link_ipv4ll_enabled(Link *link, AddressFamilyBoolean mask);
+void dhcp4_release_old_lease(Link *link);
int dhcp4_configure(Link *link);
int dhcp4_set_client_identifier(Link *link);
int dhcp4_set_promote_secondaries(Link *link);
uint32_t link_get_ipv6_accept_ra_route_table(Link *link);
int link_request_set_routes(Link *link);
+int link_sysctl_ipv6_enabled(Link *link);
+
#define ADDRESS_FMT_VAL(address) \
be32toh((address).s_addr) >> 24, \
(be32toh((address).s_addr) >> 16) & 0xFFu, \