test-network: fix segfault with NULL dev_path/driver/type/name
This commit is contained in:
parent
8c340239a6
commit
d49dc81276
|
@ -112,16 +112,20 @@ bool net_match_config(const struct ether_addr *match_mac,
|
|||
if (match_mac && (!dev_mac || memcmp(match_mac, dev_mac, ETH_ALEN)))
|
||||
return false;
|
||||
|
||||
if (!strv_fnmatch_or_empty(dev_path, match_paths, 0))
|
||||
if (!strv_isempty(match_paths) &&
|
||||
(!dev_path || !strv_fnmatch(dev_path, match_paths, 0)))
|
||||
return false;
|
||||
|
||||
if (!strv_fnmatch_or_empty(dev_driver, match_drivers, 0))
|
||||
if (!strv_isempty(match_drivers) &&
|
||||
(!dev_driver || !strv_fnmatch(dev_driver, match_drivers, 0)))
|
||||
return false;
|
||||
|
||||
if (!strv_fnmatch_or_empty(dev_type, match_types, 0))
|
||||
if (!strv_isempty(match_types) &&
|
||||
(!dev_type || !strv_fnmatch_or_empty(dev_type, match_types, 0)))
|
||||
return false;
|
||||
|
||||
if (!strv_fnmatch_or_empty(dev_name, match_names, 0))
|
||||
if (!strv_isempty(match_names) &&
|
||||
(!dev_name || !strv_fnmatch_or_empty(dev_name, match_names, 0)))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
|
Loading…
Reference in a new issue