Fixing queues when sending a vector
[?]
Apr 28, 2021, 6:04 PM
EXXUR33QXBMJGW653BC75RQBIGNX5DDZ3XFHY3IGYQJIQ6AZVUZACDependencies
- [2]
PBHNTGEXFixing a channel window error - [3]
F2FHFNIKFixing the return value of session::data_noqueue - [4]
7FRJYUI6Reboot because of a bad change - [5]
SJBZKVM5Debug messages - [6]
JBFDZQ46Formatting
Change contents
- replacement in thrussh/src/session.rs at line 185
while let Some((buf, a, size)) = channel.pending_data.pop_front() {let (buf, size_) = Self::data_noqueue(&mut self.write, channel, buf, size);pending_size += size_;if size_ < buf.len() {channel.pending_data.push_front((buf, a, size_));while let Some((buf, a, from)) = channel.pending_data.pop_front() {let size = Self::data_noqueue(&mut self.write, channel, &buf, from);pending_size += size;if from + size < buf.len() {channel.pending_data.push_front((buf, a, from + size)); - edit in thrussh/src/session.rs at line 205
/// Push the largest amount of `&buf0[from..]` that can fit into/// the window, dividing it into packets if it is too large, and/// return the length that was written. - replacement in thrussh/src/session.rs at line 211
buf0: CryptoVec,buf0: &[u8], - replacement in thrussh/src/session.rs at line 213
) -> (CryptoVec, usize) {) -> usize { - replacement in thrussh/src/session.rs at line 238
(buf0, from + buf_len)buf_len - replacement in thrussh/src/session.rs at line 248
let (buf0, buf_len) = Self::data_noqueue(&mut self.write, channel, buf0, 0);let buf_len = Self::data_noqueue(&mut self.write, channel, &buf0, 0);