Re: [PATCH] Fix max stream packet size for old clients

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 30.09.2013 18:29, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange@xxxxxxxxxx>
> 
> The libvirtd server pushes data out to clients. It does not
> know what protocol version the client might have, so must be
> conservative and use the old payload limits. ie send no more
> than 256kb of data per packet.
> 
> Signed-off-by: Daniel P. Berrange <berrange@xxxxxxxxxx>
> ---
>  daemon/stream.c          | 2 +-
>  src/rpc/virnetprotocol.x | 7 +++++++
>  2 files changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/daemon/stream.c b/daemon/stream.c
> index 87dfaf5..9e36e8a 100644
> --- a/daemon/stream.c
> +++ b/daemon/stream.c
> @@ -708,7 +708,7 @@ daemonStreamHandleRead(virNetServerClientPtr client,
>                         daemonClientStream *stream)
>  {
>      char *buffer;
> -    size_t bufferLen = VIR_NET_MESSAGE_PAYLOAD_MAX;
> +    size_t bufferLen = VIR_NET_MESSAGE_LEGACY_PAYLOAD_MAX;
>      int ret;
>  
>      VIR_DEBUG("client=%p, stream=%p tx=%d closed=%d",
> diff --git a/src/rpc/virnetprotocol.x b/src/rpc/virnetprotocol.x
> index 131e40b..1eae7cb 100644
> --- a/src/rpc/virnetprotocol.x
> +++ b/src/rpc/virnetprotocol.x
> @@ -50,6 +50,13 @@
>   */
>  const VIR_NET_MESSAGE_INITIAL = 65536;
>  
> +/*
> + * Until we enlarged the message buffers, this was the max
> + * payload size. We need to remember this for compat with
> + * old clients.
> + */
> +const VIR_NET_MESSAGE_LEGACY_PAYLOAD_MAX = 262144;
> +
>  /* Maximum total message size (serialised). */
>  const VIR_NET_MESSAGE_MAX = 16777216;
>  
> 

ACK and worth pushing into maint branches from 0.10.2 on.

Michal

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]