Re: Protocol ambiguity: want_reply vs CHANNEL_CLOSE

Damien Miller <[email protected]>
Newsgroups gmane.ietf.secsh
Message-ID <[email protected]>
On Fri, 4 Apr 2014, Simon Tatham wrote:

> I think this list still reaches a reasonable number of SSH
> implementors. I'd like to see if we can get a consensus on the
> following problem.
> 
> Suppose two SSH implementations have a channel open between them.
> Party A sends an SSH_MSG_CHANNEL_REQUEST of some kind, with the
> want_reply flag set. Party B, meanwhile, independently decides to
> initiate shutdown of the channel, and sends SSH_MSG_CHANNEL_CLOSE.
> These two messages cross in the network, so that B receives the
> channel request after it's already sent a close message for that
> channel.
> 
> Should B send a reply?

I agree the spec doesn't make this clear but IMO no. 'A' will receive
SSH_MSG_CHANNEL_CLOSE before it would have received any reply and
should, based on it, abandon it expectation that a reply will be
forthcoming.

> Would anyone like to state an opinion on what ought to happen about
> this? I can think of two reasonably sensible options:
> 
>  (a) Issue a clarifying RFC that resolves the ambiguity by designating
>      one or other behaviour as correct, and consider implementations
>      doing the other thing to have a bug requiring a fix.

^^^ this.

>  (b) Issue an RFC specifying a protocol extension that allows an
>      implementation to advertise which interpretation it will follow
>      (since either behaviour is easy to cope with if you know which
>      one you're talking to). I suppose we'd still have to decide on
>      the default answer in the absence of such an advertisement.

IMO no - it's overkill and not necessary.

-d
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.