aboutsummaryrefslogtreecommitdiff
path: root/src/tftpd.rs
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2019-03-03 12:57:18 +0100
committerReiner Herrmann <reiner@reiner-h.de>2019-03-03 13:24:37 +0100
commit960ea9072b03cf265a113c2ff978c0d2fb4735a3 (patch)
treed2fdac9746d51dbcf6511117d5eb6b34485e433d /src/tftpd.rs
parent96978307ad0d2ab2ad29d082f213770d56d7a4a6 (diff)
Implement Option Extension for client
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" => (),