Simon Kelley
c7a44c4690
Revert tftp block number overflow check. Wrapping block nos is fine.
2020-01-07 20:30:16 +00:00
Simon Kelley
2ac4cf0146
Tweaks to TFTP.
...
Fail on overlarge files (block numbers are limited to 16 bits)
Honour tftp-max setting in single port mode.
Tweak timeouts, and fix logic which suppresses errors if the
last ACK is missing.
2020-01-06 23:39:33 +00:00
Simon Kelley
2a8710ac2f
Update copyrights to 2020.
2020-01-05 16:40:06 +00:00
Simon Kelley
66f62650c3
Add --tftp-single-port option.
2020-01-05 16:21:24 +00:00
Simon Kelley
936bd82755
Fix too small control array in tftp code on BSD and SOLARIS
...
This causes tftp to fail on some BSD versions, for sure. It
works by chance on others.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241068
2019-10-12 23:29:59 +01:00
Simon Kelley
cc921df9ce
Remove nested struct/union in cache records and all_addr.
2019-01-02 22:48:59 +00:00
Simon Kelley
ee8750451b
Remove ability to compile without IPv6 support.
...
This was the source of a large number of #ifdefs, originally
included for use with old embedded libc versions. I'm
sure no-one wants or needs IPv6-free code these days, so this
is a move towards more maintainable code.
2018-10-23 22:10:17 +01:00
Petr Menšík
47b45b2967
Fix lengths of interface names
...
Use helper function similar to copy correctly limited names into
buffers.
2018-09-04 22:47:58 +01:00
Simon Kelley
d1ced3ae38
Update copyrights to 2018.
2018-01-01 22:18:03 +00:00
Rosen Penev
cbd29e5da8
Printf related fixes.
2017-06-27 22:29:51 +01:00
Rosen Penev
50a2841d34
Fix function declarations.
2017-06-27 22:27:02 +01:00
Simon Kelley
50ca85504c
Bump year in copyrights.
2017-06-24 22:43:18 +01:00
Floris Bos
503c609149
--dhcp-reply-delay option to workaround PXE client bugs.
...
Adds option to delay replying to DHCP packets by one or more seconds.
This provides a workaround for a PXE boot firmware implementation
that has a bug causing it to fail if it receives a (proxy) DHCP
reply instantly.
On Linux it looks up the exact receive time of the UDP packet with
the SIOCGSTAMP ioctl to prevent multiple delays if multiple packets
come in around the same time.
2017-04-09 23:07:13 +01:00
Floris Bos
60704f5e2e
Add support for unique TFTP root per MAC.
...
It is currently only possible to let the TFTP server serve a different
folder depending on the client's IP address.
However it isn't always possible to predict what the client's
IP address will be, especially in situations in which we are not
responsible for handing them out (e.g. proxy dhcp setups).
Extend the current --tftp-unique-root parameter to support having a
separate folder per MAC address instead.
2017-04-09 22:22:49 +01:00
Josh Soref
730c6745f0
Comprehensive spelling/typo fixes.
...
Thanks to Josh Soref for generating these fixes.
2017-02-06 16:14:04 +00:00
Simon Kelley
fa78573778
Zero packet buffers before building output, to reduce risk of information leakage.
2016-07-22 20:56:01 +01:00
Simon Kelley
294d36df47
Calculate length of TFTP error reply correctly.
2016-07-06 21:30:25 +01:00
Simon Kelley
d1377fa3c4
Account for TFTP packet headers in IPv6 correctly.
2016-03-04 21:32:21 +00:00
Simon Kelley
bec366b404
Add --tftp-mtu option.
2016-02-24 22:03:26 +00:00
Simon Kelley
c49778df4a
Update copyright notices. Happy new year!
2016-01-06 18:52:33 +00:00
Simon Kelley
b842bc97bb
Use poll() instead of select() to remove limits on open file descriptors.
2015-07-12 21:09:11 +01:00
Stefan Tomanek
7aa970e2c7
Whitespace fixes.
2015-04-01 17:55:07 +01:00
Simon Kelley
aff3396280
Update copyrights for dawn of 2015.
2015-01-31 20:13:40 +00:00
Simon Kelley
c47e3ba446
Update copyright for 2014.
2014-01-08 17:07:54 +00:00
Simon Kelley
2329bef5ba
Check arrival interface of IPv6 requests, even in --bind-interfaces.
2013-12-03 13:41:16 +00:00
Simon Kelley
91543f4831
Fix FTBFS when various facilities omitted at compile time.
2013-09-23 12:41:20 +01:00
Simon Kelley
2937f8a040
Provide independent control over which interfaces get TFTP.
2013-07-29 19:49:07 +01:00
Simon Kelley
b4b9308079
Increase timeout/number of retries in TFTP.
2013-06-19 10:31:23 +01:00
Simon Kelley
115ac3e4d7
Generalise --interface-name to cope with IPv6 addresses.
2013-05-20 11:28:32 +01:00
Simon Kelley
3f2873d42c
Handle IPv4 interface-address labels in Linux.
2013-05-14 11:28:47 +01:00
Simon Kelley
49333cbdbe
Allow trailing '*' wildcard in interface names.
2013-03-15 20:30:51 +00:00
Simon Kelley
61744359de
Change copyright messages to include 2013.
2013-01-31 14:34:40 +00:00
Simon Kelley
e25db1f273
Handle wrong interface for locally-routed packets.
2013-01-29 22:10:26 +00:00
Simon Kelley
4f7b304f53
Initial code to do authoritative DNS.
2012-11-28 21:27:02 +00:00
Simon Kelley
3169daad46
Fix TFTP access control, broken earlier in release.
2012-08-13 17:39:57 +01:00
Simon Kelley
8bc4cecee6
Remove libvirt-inspired but never used access control features.
2012-07-03 21:04:11 +01:00
Simon Kelley
11263a462c
isprint cast.
2012-04-29 16:01:28 +01:00
Simon Kelley
231d061b45
Tidy TXT record sanitising
2012-04-29 16:01:28 +01:00
Simon Kelley
04363607aa
Fix tftp-over-IPv4 regression on OpenBSD.
2012-04-27 10:11:51 +01:00
Simon Kelley
6a69ab5ebd
Fix error-handling problem in TFTP server.
2012-04-24 14:42:26 +01:00
Simon Kelley
61ce600b20
--tftp-lowercase option.
2012-04-20 21:28:49 +01:00
Simon Kelley
7a14dfebbb
Tidy previous commit.
2012-04-20 20:50:42 +01:00
Simon Kelley
42fb8153ba
Sanitise filenames logged by TFTP
2012-04-20 17:15:01 +01:00
Simon Kelley
52d4abf2f9
Make --listen-address work for all 127.0.0.0/8 addresses.
2012-03-21 21:39:48 +00:00
Simon Kelley
a953096485
Send "FTP transfer complete" events to the DHCP lease script.
2012-03-20 22:07:35 +00:00
Simon Kelley
5954608577
Updated copyright notices. Happy new year!
2012-01-06 20:02:04 +00:00
Simon Kelley
c72daea868
Accumulated 2.60 changes going into git
2012-01-05 21:33:27 +00:00
Simon Kelley
7de060b08d
import of dnsmasq-2.58.tar.gz
2012-01-05 17:31:15 +00:00
Simon Kelley
572b41eb50
import of dnsmasq-2.57.tar.gz
2012-01-05 17:31:15 +00:00
Simon Kelley
28866e9567
import of dnsmasq-2.56.tar.gz
2012-01-05 17:31:15 +00:00