From: Daniel P. Berrangé Date: Mon, 12 Dec 2022 10:21:49 +0000 (-0500) Subject: rpc: fix buffer offset updates after decoding payload X-Git-Tag: v9.0.0-rc1~165 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8868cb2f7c3bed0caaaeeca3cd49b6be85675841;p=thirdparty%2Flibvirt.git rpc: fix buffer offset updates after decoding payload 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 Signed-off-by: Daniel P. Berrangé --- diff --git a/src/rpc/virnetmessage.c b/src/rpc/virnetmessage.c index ceba1a5a8e..438c75b049 100644 --- a/src/rpc/virnetmessage.c +++ b/src/rpc/virnetmessage.c @@ -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;