]> xenbits.xensource.com Git - libvirt.git/commitdiff
Avoid use of uninitialized data in virnetmessagetest
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 14:37:10 +0000 (15:37 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 17:12:09 +0000 (18:12 +0100)
If an error occurs in virnetmessagetest it was possible it
would free uninitialized data.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
tests/virnetmessagetest.c

index 3c9bead5d3bb2ca78116c1b8698f7b074e6fcc27..eabc609501987366bbb6c5a3e84c7dbb2e03920d 100644 (file)
@@ -327,6 +327,8 @@ static int testMessagePayloadDecode(const void *args ATTRIBUTE_UNUSED)
     };
     int ret = -1;
 
+    memset(&err, 0, sizeof(err));
+
     if (!msg)
         return -1;
 
@@ -334,7 +336,6 @@ static int testMessagePayloadDecode(const void *args ATTRIBUTE_UNUSED)
     if (VIR_ALLOC_N(msg->buffer, msg->bufferLength) < 0)
         goto cleanup;
     memcpy(msg->buffer, input_buffer, msg->bufferLength);
-    memset(&err, 0, sizeof(err));
 
     if (virNetMessageDecodeLength(msg) < 0) {
         VIR_DEBUG("Failed to decode message header");