When matching an ethernet device with connection settings, check if
the connection needs to be bound to a specific virtual kernel interface.

Signed-off-by: Thomas Graf <[email protected]>
---
 src/nm-device-ethernet.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/nm-device-ethernet.c b/src/nm-device-ethernet.c
index 4951c94..3751180 100644
--- a/src/nm-device-ethernet.c
+++ b/src/nm-device-ethernet.c
@@ -1535,6 +1535,11 @@ connection_match_config (NMDevice *self, const GSList 
*connections)
        wired_matches = NULL;
        for (iter = connections; iter; iter = iter->next) {
                NMConnection *candidate = NM_CONNECTION (iter->data);
+               const char *iface;
+
+               iface = nm_connection_get_virtual_iface_name (candidate);
+               if (iface && strcmp (nm_device_get_iface (self), iface))
+                       continue;
 
                s_con = nm_connection_get_setting_connection (candidate);
                g_assert (s_con);
-- 
1.7.7.3

_______________________________________________
networkmanager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to