Thomas Anderson <terra1024 at yahoo.com> writes: > On this same subject, here's something else I think could use > clarification. RFC4254#section-5.1 states that the "maximum packet > size" refers to the "maximum size of an individual data packet". > This raises the question... what qualifies as a data packet. Does > SSH_MSG_CHANNEL_REQUEST qualify as a data packet, for example? I'd say it doesn't qualify. Both window size and channel max packet size apply to the data flow (CHANNEL_DATA, CHANNEL_EXTENDED_DATA) of a channel, in one direction. > Also, it's not clear to me what the maximum packet size is referring > to. I agree this is unclear. It makes the most sense to me to apply it to the data payload only. The following comment explains how I apply the various limits when reading data from some source, to be transmitted over an ssh channel as CHANNEL_DATA or CHANNEL_EXTENDED_DATA: /* There are three numbers that limit the amount of data we can read: * * 1 The current send_window_size. * 2 The send_max_packet size for the channel. * 3 (The maximum size for a complete packet SSH_MAX_PACKET) * * We don't enforce (3) here, but assume that if the remote end has * given us a huge send_max_packet, it will also handle huge ssh * packets. */ Regards, /Niels
Note Well: Messages sent to this mailing list are the opinions of the senders and do not imply endorsement by the IETF.