]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
rpc: fix buffer offset updates after decoding payload
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 12 Dec 2022 10:21:49 +0000 (05:21 -0500)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 13 Dec 2022 09:46:59 +0000 (04:46 -0500)
The buffer length refers to the allocated buffer memory size,
while the offset refers to have much of the buffer we have
read/written. After reading the message payload we must thus
update the latter.

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

index ceba1a5a8e71cf1737e53e87ee65b4071327972b..438c75b049bc0a6c3f72126ea5b2cc0eb429016c 100644 (file)
@@ -423,7 +423,7 @@ int virNetMessageDecodePayload(virNetMessage *msg,
     }
 
     /* Get the length stored in buffer. */
-    msg->bufferLength += xdr_getpos(&xdr);
+    msg->bufferOffset += xdr_getpos(&xdr);
     xdr_destroy(&xdr);
     return 0;