Re: [spice-server v2 03/10] sound: Add sanity checks in snd_{playback, record}_send

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

 



On Tue, Jan 24, 2017 at 08:45:35AM -0500, Frediano Ziglio wrote:

Hey,


> > diff --git a/server/sound.c b/server/sound.c
> > index 1f88149..a53ebcd 100644
> > --- a/server/sound.c
> > +++ b/server/sound.c
> > @@ -851,6 +851,9 @@ static void snd_playback_send(void* data)
> >          return;
> >      }
> >  
> > +    client->command &= SND_PLAYBACK_MODE_MASK|SND_PLAYBACK_PCM_MASK|
> > +                       SND_CTRL_MASK|SND_VOLUME_MUTE_MASK|
> > +                       SND_MIGRATE_MASK|SND_PLAYBACK_LATENCY_MASK;
> >      while (client->command) {
> >          if (client->command & SND_PLAYBACK_MODE_MASK) {
> >              if (!playback_send_mode(playback_client)) {
> 
> Maybe all this can be avoided having at the end code like
> 
> for (;;) {
>    // handle this flags
>    // handle this other
>    // other...
> 
>    // all flags processes
>    client->command = 0;
>    return;
> }
> snd_send(client);


Not sure I fully understand your suggestion here :-/
I don't think it's too bad to filter the invalid commands before hand.

Christophe

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]