On Wed, May 15, 2024 at 11:05 PM Michael S. Tsirkin <[email protected]> wrote:
>
> There are two issues around seqpacket_allow:
> 1. seqpacket_allow is not initialized when socket is
>    created. Thus if features are never set, it will be
>    read uninitialized.
> 2. if VIRTIO_VSOCK_F_SEQPACKET is set and then cleared,
>    then seqpacket_allow will not be cleared appropriately
>    (existing apps I know about don't usually do this but
>     it's legal and there's no way to be sure no one relies
>     on this).
>
> To fix:
>         - initialize seqpacket_allow after allocation
>         - set it unconditionally in set_features
>
> Reported-by: [email protected]
> Reported-by: Jeongjun Park <[email protected]>
> Fixes: ced7b713711f ("vhost/vsock: support SEQPACKET for transport").
> Cc: Arseny Krasnov <[email protected]>
> Cc: David S. Miller <[email protected]>
> Cc: Stefan Hajnoczi <[email protected]>
> Signed-off-by: Michael S. Tsirkin <[email protected]>
> Acked-by: Arseniy Krasnov <[email protected]>
> Tested-by: Arseniy Krasnov <[email protected]>
>

Acked-by: Jason Wang <[email protected]>

Thanks


Reply via email to