#include "backup_conf.h"
#include "virutil.h"
#include "virqemu.h"
+#include "virsecureerase.h"
#include <sys/time.h>
#include <fcntl.h>
if (!priv->masterKey)
return;
- VIR_DISPOSE_N(priv->masterKey, priv->masterKeyLen);
+ virSecureErase(priv->masterKey, priv->masterKeyLen);
+ g_clear_pointer(&priv->masterKey, g_free);
}
/* qemuDomainMasterKeyReadFile:
qemuDomainSecretPlainClear(qemuDomainSecretPlainPtr secret)
{
VIR_FREE(secret->username);
- VIR_DISPOSE_N(secret->secret, secret->secretlen);
+ virSecureErase(secret->secret, secret->secretlen);
+ g_clear_pointer(&secret->secret, g_free);
}
g_autoptr(virConnect) conn = virGetConnectSecret();
qemuDomainSecretInfoPtr secinfo;
g_autofree char *alias = qemuAliasForSecret(srcalias, secretuse);
- uint8_t *secret = NULL;
+ g_autofree uint8_t *secret = NULL;
size_t secretlen = 0;
if (!conn)
secinfo = qemuDomainSecretAESSetup(priv, alias, username, secret, secretlen);
- VIR_DISPOSE_N(secret, secretlen);
+ virSecureErase(secret, secretlen);
return secinfo;
}