Skip to content

Commit

Permalink
network: add missing link->network checks
Browse files Browse the repository at this point in the history
When the function is called, no network file may be assigned to the
link.
  • Loading branch information
yuwata committed Sep 17, 2019
1 parent 69cebea commit b1b0b42
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/network/networkd-link.c
Original file line number Diff line number Diff line change
Expand Up @@ -2393,9 +2393,9 @@ static int link_drop_foreign_config(Link *link) {
continue;

if (link_address_is_dynamic(link, address)) {
if (FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_DHCP))
if (link->network && FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_DHCP))
continue;
} else if (FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_STATIC))
} else if (link->network && FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_STATIC))
continue;

if (link_is_static_address_configured(link, address)) {
Expand Down Expand Up @@ -2435,11 +2435,11 @@ static int link_drop_foreign_config(Link *link) {
in_addr_equal(AF_INET6, &route->dst, &(union in_addr_union) { .in6 = {{{ 0xff,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 }}} }))
continue;

if (route->protocol == RTPROT_STATIC &&
if (route->protocol == RTPROT_STATIC && link->network &&
FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_STATIC))
continue;

if (route->protocol == RTPROT_DHCP &&
if (route->protocol == RTPROT_DHCP && link->network &&
FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_DHCP))
continue;

Expand Down

0 comments on commit b1b0b42

Please sign in to comment.