3 Performance tuning. Enlarge some buffers and network receive windows to
4 permit faster downloads in some configurations. Adjusted the dynamic
5 polling model to work more as intended, and tweaked the server send loop
6 to continue bundling outgoing packets as long as some are immediately
9 Reduce idle timeout from 10 minutes to 2 minutes. Terminated sessions
10 will be reclaimed more quickly.
12 Documentation updates.
17 dnstt was part of a software security audit done by Cure53. The report
18 found issues of severity levels Low–Medium in dnstt and in one of its
19 dependencies, a package used for Noise cryptography. This release fixes
21 * UCB-02-002: Memory leak in acceptStreams() routine of dnstt server (Low)
22 * UCB-02-003: Potential nonce overflow in Noise protocol (Medium)
23 * UCB-02-004: Deprecated DH25519 Golang API used by Noise (Low)
24 * UCB-02-006: DoS due to unconditional nonce increment (Low)
25 * UCB-02-007: DoS due to missing socket timeouts (Low)
26 Unaddressed in this release are:
27 * UCB-02-005: Client ID security considerations & Noise authenticated data (Low)
28 * UCB-02-008: Lack of rate limiting in Snowflake and dnstt (Info)
29 Two other issues in the report, UCB-02-001 and UCB-02-009, do not have
30 to do with dnstt. For more details and the text of the report, see
31 https://www.bamsoftware.com/software/dnstt/security.html#cure53-turbotunnel-2021
33 Added man pages for dnstt-client and dnstt-server.
38 Documentation updates.
43 Documentation updates and link to web page.
44 https://www.bamsoftware.com/software/dnstt/
49 Send leftover packets (those that were too big to fit in the current DNS
50 response) to the correct client in the future. Before, such leftover
51 packets were included in the next response to be sent, regardless of the
52 client it was intended for.
54 Fix the loop that packs packets into responses in the server. Before, if
55 there were not a packet immediately available, the response would always
56 be empty. Now, a packet has until the response timeout to be included.
58 Buffer the DoT transport in the client so that length prefixes and DNS
59 queries happen in the same send.
61 Don't look for encoded packets in a response that was too short to
67 Added the -mtu command-line option to the server.
74 Initial public release and announcement.
75 https://github.com/net4people/bbs/issues/30