tcpd: fix dup with address

This commit is contained in:
Ian Douglas Scott 2017-03-27 13:13:31 -07:00
parent 5dcd4ef65d
commit 5bd3447386
No known key found for this signature in database
GPG key ID: 4924E10E199B5959

View file

@ -548,6 +548,8 @@ impl SchemeMut for Tcpd {
let ip = new_handle.create_ip(self.rng.gen(), tcp.to_bytes()); let ip = new_handle.create_ip(self.rng.gen(), tcp.to_bytes());
self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))).and(Ok(buf.len()))?; self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))).and(Ok(buf.len()))?;
new_handle.seq += 1;
Handle::Tcp(new_handle) Handle::Tcp(new_handle)
} else { } else {
return Err(Error::new(EINVAL)); return Err(Error::new(EINVAL));