]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libvirt: ensure defresult is used in virConnectAuthCallbackDefault
authorMatt Coleman <mcoleman@datto.com>
Tue, 22 Sep 2020 02:01:46 +0000 (22:01 -0400)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 22 Sep 2020 15:43:47 +0000 (16:43 +0100)
A previous change to this function's password handling broke the use of
default values for credential types other than VIR_CRED_PASSPHRASE and
VIR_CRED_NOECHOPROMPT.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Signed-off-by: Matt Coleman <matt@datto.com>
src/libvirt.c

index 0748eb2352b37890d23e3108f1046874c7d8f701..63c8bdea9ff27a67d93b31190ead2f575ed09529 100644 (file)
@@ -146,7 +146,9 @@ virConnectAuthCallbackDefault(virConnectCredentialPtr cred,
             len = strlen(buf);
             if (len != 0 && buf[len-1] == '\n')
                 buf[len-1] = '\0';
-            bufptr = g_strdup(buf);
+
+            if (strlen(buf) > 0)
+                bufptr = g_strdup(buf);
             break;
 
         case VIR_CRED_PASSPHRASE: