diff options
Diffstat (limited to 'src/tftpd.rs')
| -rw-r--r-- | src/tftpd.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tftpd.rs b/src/tftpd.rs index 48e374e..c424f7b 100644 --- a/src/tftpd.rs +++ b/src/tftpd.rs @@ -75,7 +75,8 @@ impl Tftpd { fn handle_wrq(&mut self, socket: &UdpSocket, cl: &SocketAddr, buf: &[u8]) -> Result<(), io::Error> { let (filename, mode, mut options) = self.tftp.parse_file_mode_options(buf)?; - self.tftp.init_tftp_options(&socket, &mut options, false)?; + self.tftp.init_tftp_options(&socket, &mut options)?; + self.tftp.ack_options(&socket, &options, false)?; match mode.as_ref() { "octet" => (), @@ -121,7 +122,8 @@ impl Tftpd { fn handle_rrq(&mut self, socket: &UdpSocket, cl: &SocketAddr, buf: &[u8]) -> Result<(), io::Error> { let (filename, mode, mut options) = self.tftp.parse_file_mode_options(buf)?; - self.tftp.init_tftp_options(&socket, &mut options, true)?; + self.tftp.init_tftp_options(&socket, &mut options)?; + self.tftp.ack_options(&socket, &options, true)?; match mode.as_ref() { "octet" => (), |
