]> xenbits.xensource.com Git - libvirt.git/commitdiff
network: Register dnsmasq with resolved only when really requested
authorJiri Denemark <jdenemar@redhat.com>
Thu, 9 May 2024 14:16:57 +0000 (16:16 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 9 May 2024 14:34:40 +0000 (16:34 +0200)
An incorrect check for domainRegister caused the DNS server for a
virtual domain to be registered with systemd-resolved even if
register='no' attribute was present. Only omitting the attribute
completely would disable the registration.

Reported-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/network/bridge_driver.c

index d89700c6ee2e2be4953e21ce1e9acfd04c9153a4..e5f9ecf9e836ec68ddc12d72874404f29a17072d 100644 (file)
@@ -2016,7 +2016,9 @@ networkStartNetworkVirtual(virNetworkDriverState *driver,
 
         dnsmasqStarted = true;
 
-        if (def->domain && def->domainRegister && dnsServer) {
+        if (def->domain &&
+            def->domainRegister == VIR_TRISTATE_BOOL_YES &&
+            dnsServer) {
             unsigned int link;
             int rc;