libnm-base: assert for valid interface name in nm_net_devname_infiniband()

This commit is contained in:
Thomas Haller 2023-05-25 21:50:48 +02:00
parent b8b74f4000
commit 8062137cd0
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -63,8 +63,13 @@ nm_net_devname_infiniband(char name[static NM_IFNAMSIZ], const char *parent_name
* resilient here, and accept those. */
g_return_val_if_fail(p_key >= 0 && p_key <= 0xffff, NULL);
nm_assert(nm_utils_ifname_valid_kernel(parent_name, NULL));
/* If parent+suffix is too long, kernel would just truncate
* the name. We do the same. See ipoib_vlan_add(). */
g_snprintf(name, NM_IFNAMSIZ, "%s.%04x", parent_name, p_key);
nm_assert(nm_utils_ifname_valid_kernel(name, NULL));
return name;
}