[Spice-devel] [PATCH] protocol: RFC: add common channel caps for AUTH mechanism selection

Marc-André Lureau mlureau at redhat.com
Sun Feb 13 07:10:46 PST 2011


----- Original Message -----
> In general I like, I do have a few remarks though.
> 
> I would like to state in the spec, and see in this example, that
> SPICE_CHANNEL_CAP_AUTH_SPICE must always be supported, and thus set
> in the capabilities field. This way we ensure that their will always
> be
> one auth method both sides support.
> 

How would you enforce usage of SASL then? In fact, the way I implemented it, if you select SASL (from qemu command line), Spice AUTH is then disabled.

> > C: SpiceLinkAuthMechanism CAP_AUTH_SASL
> >
> > Init:
> > S: u32 mechlist-length
> >      u8-array mechlist-string
> >
> > Start:
> > C: u32 mechname-length
> >      u8-array mechname-string
> >      u32 clientout-length
> >      u8-array clientout-string
> > S: u32 serverin-length
> >      u8-array serverin-string
> >      u8 continue
> >
> > Step: (while continue)
> > C: u32 clientout-length
> >      u8-array clientout-string
> > S: u32 serverin-length
> >      u8-array serverin-string
> >      u8 continue
> >
> > See also VNC SASL protocol description, which uses the same
> > protocol:
> >
> > http://sourceforge.net/mailarchive/forum.php?thread_name=20100719125155.GA14166%40evileye.atkac.brq.redhat.com&forum_name=tigervnc-rfbproto
> > ---
> >   spice/protocol.h | 10 ++++++++++
> >   1 files changed, 10 insertions(+), 0 deletions(-)
> >
> > diff --git a/spice/protocol.h b/spice/protocol.h
> > index d6a2041..77458db 100644
> > --- a/spice/protocol.h
> > +++ b/spice/protocol.h
> > @@ -51,6 +51,12 @@ typedef struct SPICE_ATTR_PACKED SpiceLinkHeader
> > {
> >       uint32_t size;
> >   } SpiceLinkHeader;
> >
> > +enum {
> > + SPICE_CHANNEL_CAP_PROTOCOL_AUTH_SELECTION,
> > + SPICE_CHANNEL_CAP_AUTH_SPICE,
> > + SPICE_CHANNEL_CAP_AUTH_SASL,
> > +};
> > +
> 
> So I guess there have been no common channel caps defined so far? (too
> lazy too check on a sunday) also maybe we should put COMMON in the
> names (I know they are long enough as is) ?


Agreed. No, we didn't have common caps so far.

-- 
Marc-André Lureau



More information about the Spice-devel mailing list