From b3157fc91262b6b9ed07556a3da1d40396f53fe9 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 6 Mar 2025 08:22:54 +0900 Subject: [PATCH] udev-event: fix filtering logic of renaming network interface The device sysname may be different from the network interface name. --- src/udev/udev-event.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index 9a50acafe96..d8bdf835b21 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -135,9 +135,9 @@ static int rename_netif(UdevEvent *event) { return 0; } - r = sd_device_get_sysname(dev, &s); + r = device_get_ifname(dev, &s); if (r < 0) - return log_device_warning_errno(dev, r, "Failed to get sysname: %m"); + return log_device_warning_errno(dev, r, "Failed to get ifname: %m"); if (streq(event->name, s)) return 0; /* The interface name is already requested name. */ @@ -242,9 +242,9 @@ static int assign_altnames(UdevEvent *event) { if (r < 0) return log_device_warning_errno(dev, r, "Failed to get ifindex: %m"); - r = sd_device_get_sysname(dev, &s); + r = device_get_ifname(dev, &s); if (r < 0) - return log_device_warning_errno(dev, r, "Failed to get sysname: %m"); + return log_device_warning_errno(dev, r, "Failed to get ifname: %m"); /* Filter out the current interface name. */ strv_remove(event->altnames, s); -- 2.47.3