]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
secret: config: Don't leak 'cfg->secretsEncryptionKey'
authorPeter Krempa <pkrempa@redhat.com>
Thu, 26 Mar 2026 17:20:33 +0000 (18:20 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 27 Mar 2026 05:53:07 +0000 (06:53 +0100)
 ==2413993== 8,193 bytes in 1 blocks are definitely lost in loss record 4,201 of 4,225
 ==2413993==    at 0x48FC897: realloc (vg_replace_malloc.c:1804)
 ==2413993==    by 0x4ED0B0A: g_realloc (in /usr/lib64/libglib-2.0.so.0.8600.4)
 ==2413993==    by 0x494112B: virReallocN (viralloc.c:52)
 ==2413993==    by 0x49684F6: saferead_lim (virfile.c:1511)
 ==2413993==    by 0x4968C8B: virFileReadLimFD (virfile.c:1587)
 ==2413993==    by 0x4968D2C: virFileReadAll (virfile.c:1613)
 ==2413993==    by 0xC2CC488: virGetSecretsEncryptionKey (secret_config.c:93)
 ==2413993==    by 0xC2CC488: virSecretDaemonConfigNew (secret_config.c:162)
 ==2413993==    by 0xC2CADFD: secretStateInitialize (secret_driver.c:533)
 ==2413993==    by 0x4BABC76: virStateInitialize (libvirt.c:667)
 ==2413993==    by 0x40148D4: daemonRunStateInit (remote_daemon.c:583)
 ==2413993==    by 0x49BB8A5: virThreadHelper (virthread.c:256)
 ==2413993==    by 0x52DD463: start_thread (in /usr/lib64/libc.so.6)

Fixes: 1c86748cf140a8710d6d8ec3ab3a2bd10ceeac67
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/secret/secret_config.c

index 84514ac5d5581d6aeffb833c17bed60fcca295e6..01db4bbe33c70a7179a5c8eb16164350abcb9d45 100644 (file)
@@ -175,5 +175,6 @@ virSecretDaemonConfigDispose(void *obj)
     virSecretDaemonConfig *cfg = obj;
 
     virSecureErase(cfg->secretsEncryptionKey, cfg->secretsKeyLen);
+    g_free(cfg->secretsEncryptionKey);
     g_free(cfg->secretsEncryptionKeyPath);
 }