From 960ea9072b03cf265a113c2ff978c0d2fb4735a3 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Sun, 3 Mar 2019 12:57:18 +0100 Subject: Implement Option Extension for client --- src/tftpd.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/tftpd.rs') 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" => (), -- cgit v1.2.3