From: Dave Reisner Date: Sat, 7 Jul 2018 09:39:01 +0000 (-0400) Subject: network/link: Fix logic error in matching devices by MAC X-Git-Tag: v240~996 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25ea58d37385af27301b7ad25e985eb15f421614;p=thirdparty%2Fsystemd.git network/link: Fix logic error in matching devices by MAC Prior to this commit, a .link file with a [Match] section containing MACAddress= would match any device without a MAC. This restores the matching logic prior to e90d037. --- diff --git a/src/libsystemd-network/network-internal.c b/src/libsystemd-network/network-internal.c index 0849b44ee29..9d16d6c747a 100644 --- a/src/libsystemd-network/network-internal.c +++ b/src/libsystemd-network/network-internal.c @@ -124,7 +124,7 @@ bool net_match_config(Set *match_mac, if (match_arch && condition_test(match_arch) <= 0) return false; - if (match_mac && dev_mac && !set_contains(match_mac, dev_mac)) + if (match_mac && (!dev_mac || !set_contains(match_mac, dev_mac))) return false; if (!net_condition_test_strv(match_paths, dev_path))