[Xcb] Re: new SELinux protocol reply problem
Jeremy A. Kolb
jkolb at brandeis.edu
Sat Feb 24 17:40:08 PST 2007
On Sat, 24 Feb 2007, Barton C Massey wrote:
> In message <20070225001704.GA8949 at id.minilop.net> you wrote:
> > On Sat, Feb 24, 2007 at 11:06:00AM -0800, Barton C Massey wrote:
> > > Is there any reason XCB shouldn't accept short replies? As
> > > near as I can tell, violating the protocol spec in this
> > > particular way shouldn't ought to hurt anything; JG
> > > apparently agrees?
> >
> > X11 does not allow encoding replies shorter than 32 bytes without
> > padding, because the length of a reply in bytes is defined as
> > 32 + reply.length * 4
>
> Right. We'd probably have to decide that the length is
> signed, which would break a bunch of existing protocol, or
> we'd have to do something equally clever. It's too late for
> that---my bad.
>
> > I think JG's comment was somewhat confusing as it was only completely
> > accurate for events and errors (exactly 32 bytes), not replies (at least
> > 32 bytes). The historical reasons behind these protocol details are
> > always interesting though.
>
> I think the small-size problems were probably also the
> reason for the wacky reply limitation.
>
> > > Maybe we could reject this protocol unless some explicit
> > > "short-reply" attribute were set in the XML? I doubt this
> > > will be the last time the problem occurs...
> >
> > But nothing was wrong on the client side, so why would we reject it? The
> > server sent a length that didn't match the number of bytes it
> > transmitted, which is simply a server bug.
>
> I guess the XML compilation warning would be if you defined
> a reply type that was less than 32 bytes without either
> adding padding or the special "short-reply" attribute; marginal
> plan at best, but might keep that mistake from happening
> again. On the other hand, it would noise the XML some for
> marginal gain. Overall, I'll withdraw the suggestion.
>
I was under the assumption that we didn't need to specify padding at the
end of a reply because it was taken care of. I think the server-side xcb
would do the same.
>
> Thanks much for the clarifications.
>
> Bart
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb
>
More information about the Xcb
mailing list