Blame SOURCES/libvirt-domain_nwfilter-Return-early-if-net-has-no-name-in-virDomainConfNWFilterTeardownImpl.patch

edecca
From 9996e3dd0e17e3019881e097bc38ac25527cddb1 Mon Sep 17 00:00:00 2001
edecca
Message-Id: <9996e3dd0e17e3019881e097bc38ac25527cddb1@dist-git>
edecca
From: Michal Privoznik <mprivozn@redhat.com>
edecca
Date: Wed, 25 Jul 2018 13:52:55 +0200
edecca
Subject: [PATCH] domain_nwfilter: Return early if net has no name in
edecca
 virDomainConfNWFilterTeardownImpl
edecca
MIME-Version: 1.0
edecca
Content-Type: text/plain; charset=UTF-8
edecca
Content-Transfer-Encoding: 8bit
edecca
edecca
https://bugzilla.redhat.com/show_bug.cgi?id=1607831
edecca
edecca
This function is called from various clean up paths (e.g.
edecca
from qemuBuildInterfaceCommandLine). However, depending on the
edecca
stage the interface creation process failed at, net->ifname might
edecca
still be not filled in when control jumps to cleanup label. If
edecca
that is the case return early (avoiding useless error message
edecca
produced in virNWFilterBindingLookupByPortDev) as there is no
edecca
NWFilter to tear down anyway.
edecca
edecca
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
edecca
Reviewed-by: Erik Skultety <eskultet@redhat.com>
edecca
(cherry picked from commit 3087b27cffdd46ad0e953e061d6f3c519aefd5d8)
edecca
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
edecca
Reviewed-by: Ján Tomko <jtomko@redhat.com>
edecca
---
edecca
 src/conf/domain_nwfilter.c | 3 +++
edecca
 1 file changed, 3 insertions(+)
edecca
edecca
diff --git a/src/conf/domain_nwfilter.c b/src/conf/domain_nwfilter.c
edecca
index 24b5f42ddd..f39c8a1f9b 100644
edecca
--- a/src/conf/domain_nwfilter.c
edecca
+++ b/src/conf/domain_nwfilter.c
edecca
@@ -133,6 +133,9 @@ virDomainConfNWFilterTeardownImpl(virConnectPtr conn,
edecca
 {
edecca
     virNWFilterBindingPtr binding;
edecca
 
edecca
+    if (!net->ifname)
edecca
+        return;
edecca
+
edecca
     binding = virNWFilterBindingLookupByPortDev(conn, net->ifname);
edecca
     if (!binding)
edecca
         return;
edecca
-- 
edecca
2.18.0
edecca