From 8868cb2f7c3bed0caaaeeca3cd49b6be85675841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Date: Mon, 12 Dec 2022 05:21:49 -0500 Subject: [PATCH] rpc: fix buffer offset updates after decoding payload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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é --- src/rpc/virnetmessage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;