https://bugs.freedesktop.org/show_bug.cgi?id=81287
+ r = sd_rtnl_message_addr_get_flags(message, &address->flags);
+ if (r < 0) {
+ log_warning_link(link,
+ "rtnl: received address with invalid flags, ignoring");
+ return 0;
+ }
+
switch (address->family) {
case AF_INET:
r = sd_rtnl_message_read_in_addr(message, IFA_LOCAL,
switch (address->family) {
case AF_INET:
r = sd_rtnl_message_read_in_addr(message, IFA_LOCAL,
/* if we have carrier, check what addresses we have */
LIST_FOREACH(addresses, address, link->addresses) {
/* if we have carrier, check what addresses we have */
LIST_FOREACH(addresses, address, link->addresses) {
+ if (address->flags & (IFA_F_TENTATIVE | IFA_F_DEPRECATED))
+ continue;
+
if (address->scope < scope)
scope = address->scope;
}
if (address->scope < scope)
scope = address->scope;
}
int family;
unsigned char prefixlen;
unsigned char scope;
int family;
unsigned char prefixlen;
unsigned char scope;
char *label;
struct in_addr broadcast;
char *label;
struct in_addr broadcast;