diff options
Diffstat (limited to 'src/network/networkd-network.c')
-rw-r--r-- | src/network/networkd-network.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index b3bc598c44..7a2ee5ff85 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -548,6 +548,7 @@ static Network *network_free(Network *network) { strv_free(network->match_name); strv_free(network->match_property); strv_free(network->match_ssid); + set_free_free(network->match_bssid); condition_free_list(network->conditions); free(network->description); @@ -654,7 +655,7 @@ int network_get_by_name(Manager *manager, const char *name, Network **ret) { int network_get(Manager *manager, sd_device *device, const char *ifname, const struct ether_addr *address, - const char *ssid, Network **ret) { + const char *ssid, const struct ether_addr *bssid, Network **ret) { Network *network; Iterator i; @@ -664,8 +665,8 @@ int network_get(Manager *manager, sd_device *device, ORDERED_HASHMAP_FOREACH(network, manager->networks, i) if (net_match_config(network->match_mac, network->match_path, network->match_driver, network->match_type, network->match_name, network->match_property, - network->match_ssid, - device, address, ifname, ssid)) { + network->match_ssid, network->match_bssid, + device, address, ifname, ssid, bssid)) { if (network->match_name && device) { const char *attr; uint8_t name_assign_type = NET_NAME_UNKNOWN; |