summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2022-09-30 17:49:32 +0200
committerLubomir Rintel <lkundrak@v3.sk>2022-09-30 23:21:14 +0200
commit455dbfce6e2ccfae0f0a03d9df016e6a2eb0fe2a (patch)
treea2419c4577eb807f240e525adcad5e3528cb64bf
parentbf60fd5acc22ac73a911796d2f9bc33e46b1ba5d (diff)
downloadNetworkManager-455dbfce6e2ccfae0f0a03d9df016e6a2eb0fe2a.tar.gz
device: assert we're not waiting on a nil master
If we're notified of a master appearing, make sure there's actually an ifindex we're waiting for. Triger an assertion failure if that is not the case, cause that's pretty messed up.
-rw-r--r--src/core/devices/nm-device.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/devices/nm-device.c b/src/core/devices/nm-device.c
index d4d21a408a..ec8ea32831 100644
--- a/src/core/devices/nm-device.c
+++ b/src/core/devices/nm-device.c
@@ -6608,6 +6608,8 @@ device_ifindex_changed_cb(NMManager *manager, NMDevice *device_changed, NMDevice
{
NMDevicePrivate *priv = NM_DEVICE_GET_PRIVATE(self);
+ g_return_if_fail(priv->master_ifindex > 0);
+
if (priv->master_ifindex != nm_device_get_ifindex(device_changed))
return;