This patch works around a recent extension of the netlink driver I had
made use of when building the netlink messages. Unfortunately older
kernels don't accept IFLA_IFNAME + name of interface as a replacement
for the interface's index, so this patch now gets the interface index
ifindex if it's not provided (ifindex <= 0).
Signed-off-by: Stefan Berger <stefanb(a)us.ibm.com>
---
src/util/macvtap.c | 3 +++
1 file changed, 3 insertions(+)
Index: libvirt-acl/src/util/macvtap.c
===================================================================
--- libvirt-acl.orig/src/util/macvtap.c
+++ libvirt-acl/src/util/macvtap.c
@@ -905,6 +905,9 @@ ifaceGetNthParent(int ifindex, const cha
*nth = 0;
+ if (ifindex <= 0 && ifaceGetIndex(true, ifname, &ifindex) != 0)
+ return 1;
+
while (!end && i <= nthParent) {
rc = link_dump(true, ifname, ifindex, tb, &recvbuf);
if (rc)