]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cmdSecretGetValue: Use virSecureEraseString instead of VIR_AUTODISPOSE_STR
authorPeter Krempa <pkrempa@redhat.com>
Tue, 2 Feb 2021 16:05:23 +0000 (17:05 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 3 Feb 2021 12:07:13 +0000 (13:07 +0100)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
tools/virsh-secret.c

index de32f25d6406fdeaa363bd731f8e6dfb5c00535c..fcfbe5fe9e163dca9654c766552d37c19b4ee760 100644 (file)
@@ -302,7 +302,6 @@ static bool
 cmdSecretGetValue(vshControl *ctl, const vshCmd *cmd)
 {
     g_autoptr(virshSecret) secret = NULL;
-    VIR_AUTODISPOSE_STR base64 = NULL;
     g_autofree unsigned char *value = NULL;
     size_t value_size;
     bool plain = vshCommandOptBool(cmd, "plain");
@@ -320,9 +319,10 @@ cmdSecretGetValue(vshControl *ctl, const vshCmd *cmd)
             return false;
         }
     } else {
-        base64 = g_base64_encode(value, value_size);
+        g_autofree char *base64 = g_base64_encode(value, value_size);
 
         vshPrint(ctl, "%s", base64);
+        virSecureEraseString(base64);
     }
 
     virSecureErase(value, value_size);