[Spice-devel] [PATCH spice] reds: look up the right matching channel during link ack

Alon Levy alevy at redhat.com
Fri Jun 7 10:47:51 PDT 2013


> It's quite surprising that the server is not looking up the matching
> channel when setting up the link. It went probably unnoticed becauses
> channels of the same kind usually share the same capabilities, and it's
> unlikely to remove channel 0. But I happen to hit that error because
> channel 0 was removed (I was looking at making channel discovery more
> dynamic, so channel could be added and removed during a session)

ACK.

> ---
>  server/reds.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/server/reds.c b/server/reds.c
> index 58e23a5..dd3005d 100644
> --- a/server/reds.c
> +++ b/server/reds.c
> @@ -1455,7 +1455,8 @@ static int reds_send_link_ack(RedLinkInfo *link)
>  
>      ack.error = SPICE_LINK_ERR_OK;
>  
> -    channel = reds_find_channel(link->link_mess->channel_type, 0);
> +    channel = reds_find_channel(link->link_mess->channel_type,
> +                                link->link_mess->channel_id);
>      if (!channel) {
>          spice_assert(link->link_mess->channel_type == SPICE_CHANNEL_MAIN);
>          spice_assert(reds->main_channel);
> --
> 1.8.3.rc1.49.g8d97506
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> 


More information about the Spice-devel mailing list