{
g_autoptr(virshSecret) secret = NULL;
VIR_AUTODISPOSE_STR base64 = NULL;
- unsigned char *value;
+ g_autofree unsigned char *value = NULL;
size_t value_size;
bool plain = vshCommandOptBool(cmd, "plain");
if (plain) {
if (fwrite(value, 1, value_size, stdout) != value_size) {
- VIR_DISPOSE_N(value, value_size);
+ virSecureErase(value, value_size);
vshError(ctl, "failed to write secret");
return false;
}
vshPrint(ctl, "%s", base64);
}
- VIR_DISPOSE_N(value, value_size);
+ virSecureErase(value, value_size);
return true;
}