Clear out the value using virSecureErase and free it with g_free so
that VIR_DISPOSE_N can be phased out.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
#include "virerror.h"
#include "viralloc.h"
#include "virrandom.h"
+#include "virsecureerase.h"
#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>
return 0;
error:
- VIR_DISPOSE_N(ciphertext, ciphertextlen);
+ virSecureErase(ciphertext, ciphertextlen);
+ g_free(ciphertext);
memset(&enc_key, 0, sizeof(gnutls_datum_t));
memset(&iv_buf, 0, sizeof(gnutls_datum_t));
return -1;