diff --git a/schemes/tcpd/src/main.rs b/schemes/tcpd/src/main.rs index 7cfa7ff..d2e670c 100644 --- a/schemes/tcpd/src/main.rs +++ b/schemes/tcpd/src/main.rs @@ -604,6 +604,8 @@ impl SchemeMut for Tcpd { let closed = { let mut handle = self.handles.get_mut(&file).ok_or(Error::new(EBADF))?; + handle.data.clear(); + match handle.state { State::SynReceived | State::Established => { handle.state = State::FinWait1;