diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2019-03-03 12:57:18 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2019-03-03 13:24:37 +0100 |
| commit | 960ea9072b03cf265a113c2ff978c0d2fb4735a3 (patch) | |
| tree | d2fdac9746d51dbcf6511117d5eb6b34485e433d /src/tftpd.rs | |
| parent | 96978307ad0d2ab2ad29d082f213770d56d7a4a6 (diff) | |
Implement Option Extension for client
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" => (), |
