aboutsummaryrefslogtreecommitdiff
path: root/src/tftpd.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tftpd.rs')
-rw-r--r--src/tftpd.rs6
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" => (),