Fixing terrapin, again
Dependencies
- [2]
D6H7OWTTFixing the terrapin attack mitigation - [3]
662ZS5JFVersion 0.33.2 - [4]
2Q3SZY2CVersion bump - [5]
ORSEEVB5Version bump - [6]
7FRJYUI6Reboot because of a bad change - [7]
432ETREAIf tokio::select! returns an error, return it - [8]
G3FNNIIULimiting the amount of messages that can be buffered while rekeying to two channel windows - [9]
PDTFLA4YVersion 0.30.7 - [10]
7Y2ROIVZVersion bump - [11]
ASD7JVBEDo not read past the size of the buffer (after Tokio 0.3) - [12]
WXZWQLGLCorrect negotiation without OpenSSL - [13]
VYDCQWSFVersion 0.30.6 - [14]
E2SB74SVVersion 0.30.3 - [15]
FT67GGO4Version bump (Pijul and Thrussh) - [16]
OQZGSEWMBuffering non-kex packets received after issuing a KEXINIT - [17]
TFYJ3P2AVersion 0.30.8/0.19.4, and solving conflicts - [18]
BRDS7STAAdding method `send_channel_msg` to client::Session, to make it easier to write handlers - [19]
CQSPFH4HVersion 0.30.4 - [20]
2VTUKRLJVersion - [21]
KNLLUDOICorrect usage of `tokio::select!` - [22]
CWHVPLXNVersion bump - [23]
2WEO7OZLVersion updates: getting rid of anyhow + moving to Tokio 1.0 - [24]
DJT33BQEVersion bump - [25]
634OYCNMTokio 0.3 - [*]
2SFWWZ2RRearm reading future on empty packet, and respond to server-initiated key re-exchange
Change contents
- edit in thrussh/src/server/mod.rs at line 33
pub use self::kex::*; - replacement in thrussh/src/server/mod.rs at line 495
let (stream_read, buffer) = match r {let (stream_read, mut buffer) = match r { - edit in thrussh/src/server/mod.rs at line 518[3.219713][27.0]
- edit in thrussh/src/server/mod.rs at line 525[27.210][27.210]
if buffer.strict && buf[0] == crate::msg::NEWKEYS {buffer.seqn = std::num::Wrapping(0u32);} - edit in thrussh/src/server/mod.rs at line 692
// if session.common.read_buffer.strict {// session.common.read_buffer.seqn = 0;// } - edit in thrussh/src/server/kex.rs at line 117
if write_buffer.strict {write_buffer.seqn = std::num::Wrapping(0);} - replacement in thrussh/src/client/mod.rs at line 863
let (stream_read, buffer) = match r {let (stream_read, mut buffer) = match r { - edit in thrussh/src/client/mod.rs at line 886[27.716][27.716]
if buffer.strict && buf[0] == crate::msg::NEWKEYS {buffer.seqn = std::num::Wrapping(0u32);} - edit in thrussh/src/client/encrypted.rs at line 87
if self.common.write_buffer.strict {self.common.write_buffer.seqn = std::num::Wrapping(0);} - replacement in thrussh/Cargo.toml at line 5
version = "0.35.1"version = "0.35.3"