| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Bump copyright years | Reiner Herrmann | 2020-01-19 |
| | | |||
| * | Some cleanup as suggested by clippy | Reiner Herrmann | 2020-01-19 |
| | | |||
| * | Skip canonical path check when running chrooted | Reiner Herrmann | 2020-01-19 |
| | | | | | | | | | | | This works around musl's requirement of mounted /proc for running realpath(3), which is used by std::path::Path.canonicalize(). See also: https://www.openwall.com/lists/musl/2019/10/08/1 The check is not required, as only files inside the chrooted directory can be served. | ||
| * | Check for minimum length of request | Reiner Herrmann | 2019-09-15 |
| | | |||
| * | Drop -d parameter and allow appending directory at end of command line | Reiner Herrmann | 2019-08-29 |
| | | |||
| * | Use dyn keyword for trait objects to fix deprecation warnings | Reiner Herrmann | 2019-08-29 |
| | | |||
| * | Simplify command line argument parsing | Reiner Herrmann | 2019-03-26 |
| | | |||
| * | Simplify error handling in some places | Reiner Herrmann | 2019-03-25 |
| | | |||
| * | Simplify blksize2 calculation | Reiner Herrmann | 2019-03-25 |
| | | |||
| * | Support utimeout option (non-standard) | Reiner Herrmann | 2019-03-24 |
| | | |||
| * | Support blksize2 option (non-standard) | Reiner Herrmann | 2019-03-24 |
| | | |||
| * | chroot to destination directory when having sufficient permissions | Reiner Herrmann | 2019-03-24 |
| | | |||
| * | Use buffered file reading and fix the behaviour of read returning less data ↵ | Reiner Herrmann | 2019-03-10 |
| | | | | | than expected | ||
| * | Use write_all as suggested by clippy | Reiner Herrmann | 2019-03-10 |
| | | |||
| * | Implement netascii transfer mode (in server, client and for tsize option) | Reiner Herrmann | 2019-03-10 |
| | | |||
| * | Add a few tests | Reiner Herrmann | 2019-03-09 |
| | | |||
| * | Use configured dir for allowed file check | Reiner Herrmann | 2019-03-09 |
| | | |||
| * | Implement Default trait for tftpd Configuration | Reiner Herrmann | 2019-03-09 |
| | | |||
| * | Drop unnecessary return value from function | Reiner Herrmann | 2019-03-08 |
| | | |||
| * | Use a type for the progress callback | Reiner Herrmann | 2019-03-08 |
| | | |||
| * | Display version number in usage text | Reiner Herrmann | 2019-03-08 |
| | | |||
| * | Use threadpool to handle multiple clients in parallel | Reiner Herrmann | 2019-03-08 |
| | | |||
| * | Display transfer progress in percentage | Reiner Herrmann | 2019-03-08 |
| | | |||
| * | Apply some of the code formatting by rustfmt | Reiner Herrmann | 2019-03-07 |
| | | |||
| * | Clean up as suggested by clippy | Reiner Herrmann | 2019-03-07 |
| | | |||
| * | Parse received errors and other minor error logging improvements | Reiner Herrmann | 2019-03-03 |
| | | |||
| * | Make requested blksize configurable | Reiner Herrmann | 2019-03-03 |
| | | |||
| * | Implement Transfer Size Option (RFC 2349, part 2) | Reiner Herrmann | 2019-03-03 |
| | | |||
| * | Implement Option Extension for client | Reiner Herrmann | 2019-03-03 |
| | | |||
| * | Don't hardcode opcode values everywhere | Reiner Herrmann | 2019-03-03 |
| | | |||
| * | Beautify server usage a bit | Reiner Herrmann | 2019-03-02 |
| | | |||
| * | Move main tftp module into lib to be used as crate | Reiner Herrmann | 2019-03-02 |
| | | | | | | Otherwise compiler throws warnings about unused symbols, if not every public function is used in every module importing it. | ||
| * | Implement TFTP client | Reiner Herrmann | 2019-03-02 |
| | | | | | no support for TFTP Options yet | ||
| * | Bind to IPv6 socket | Reiner Herrmann | 2019-02-28 |
| | | | | | | On Linux this will accept connections for both IPv4 and IPv6, if /proc/sys/net/ipv6/bindv6only is not set (which is the default). | ||
| * | Implement Timeout Interval Option (RFC 2349, part 1) | Reiner Herrmann | 2019-02-27 |
| | | |||
| * | Parse mode and options in lowercase | Reiner Herrmann | 2019-02-27 |
| | | |||
| * | Implement Blocksize Option (RFC 2348) | Reiner Herrmann | 2019-02-27 |
| | | |||
| * | Move generic TFTP functionality into separate module and server parts into ↵ | Reiner Herrmann | 2019-02-27 |
| | | | | | struct | ||
| * | Implement Option Extension (RFC 2347) | Reiner Herrmann | 2019-02-27 |
| | | | | | | Parse options at the end of read/write requests and acknowledge the supported ones. | ||
| * | Parse options at the end of the request | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Change directory after dropping privileges, to detect permission problems early | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Add copyright header | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Don't overwrite files if they already exist | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Leave retransmit loop directly after success | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Make operation mode configurable | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Use same socket for error sending to match TIDs (source ports) | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Implement file upload (WRQ) | Reiner Herrmann | 2019-02-26 |
| | | |||
| * | Allow setting different base directory on command line | Reiner Herrmann | 2019-02-25 |
| | | |||
| * | Parse command line and make some parameters configurable | Reiner Herrmann | 2019-02-24 |
| | | |||
| * | Add timeout and retransmission of unacked data | Reiner Herrmann | 2019-02-24 |
| | | |||
