IETF-SSH archive

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

Re: Revised Publickey subsystem draft



> 3.1 Version Packet
> 
>    Both sides MUST start by sending a version packet that indicates the
>    version of the protocol they are using.
> 
>    string "version"
>    uint32 protocol-version-number
> 
>    The version of the protocol described by this document is version 1.
> 
>    Both sides send the highest version that they implement. The lower of
>    the version numbers is the version of the protocol to use.  If either
>    side can't support the lower version, it should close the subsystem
>    and notify the other side by sending an SSH_MSG_CHANNEL_CLOSE
>    message.
> 
>    Both sides MUST wait to receive this version before continuing.

I think we need to bump the version to 2.

I also just remembered something that I found awkward about the current protocol:

If there is a version mismatch then the channel gets slammed shut with no
opportunity to communicate what the problem was to the other side. It would
be nice to allow for shoving a status packet down the channel indicating
a version mismatch before sending the SSH_MSG_CHANNEL_CLOSE. This would
be a benefit both to clients trying to figure out why their channel won't
open or to admins reading through a server log.

--Brent







Home | Main Index | Thread Index | Old Index