]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
rpc: securely erase the message buffers
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 12 Dec 2022 10:23:46 +0000 (05:23 -0500)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 13 Dec 2022 09:46:59 +0000 (04:46 -0500)
While only a couple of the message types include sensitive data,
the overhead of calling secure erase is not noticable enough
to worry about making the erasure selective per type. Thus it is
simplest to unconditionally securely erase the buffer.

Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/rpc/virnetmessage.c

index 438c75b049bc0a6c3f72126ea5b2cc0eb429016c..c9698fb2631e2d8ca75d3154891a7e496e64d587 100644 (file)
@@ -28,6 +28,7 @@
 #include "virlog.h"
 #include "virfile.h"
 #include "virutil.h"
+#include "virsecureerase.h"
 
 #define VIR_FROM_THIS VIR_FROM_RPC
 
@@ -65,6 +66,7 @@ virNetMessageClearPayload(virNetMessage *msg)
 {
     virNetMessageClearFDs(msg);
 
+    virSecureErase(msg->buffer, msg->bufferLength);
     msg->bufferOffset = 0;
     msg->bufferLength = 0;
     VIR_FREE(msg->buffer);