source: trunk/third-party/dht/CHANGES @ 11666

Last change on this file since 11666 was 11666, checked in by jch, 11 years ago

Fix incorrect overflow handling in the DHT's parser.

File size: 3.7 KB
Line 
1dht-0.18 (unreleased)
2
3  * Fix a bug that could cause parse_message to enter an infinite loop
4    on overflow.
5
69 January 2011: dht-0.17:
7
8  * Fix a bug that prevented calling dht_init after dht_uninit.
9  * Remove the "dofree" parameter to dht_uninit.
10
1123 December 2010: dht-0.16:
12
13  * Change the interface to allow sharing of the UDP socket e.g. with uTP.
14
151 July 2010: dht-0.15
16
17  * Port to Windows, for the needs of Transmission.
18
1925 March 2010: dht-0.14
20
21  * Fixed ordering of entries in parameter dictionaries.
22
2315 December 2009: dht-0.13
24
25  * Implemented protection against incorrect addresses in the DHT.
26  * Tweaked neighborhood maintenance to wake up less often.
27
2811 December 2009: dht-0.12
29  * Fixed slightly incorrect formatting of DHT messages.
30  * Fixed incorrect debugging message.
31
3222 November 2009: dht-0.11
33
34  * Implemented IPv6 support (BEP-32).
35  * Fixed a bug which could cause us to never mark a search as finished.
36  * Fixed a bug that could cause us to send incomplete lists in response to
37    find_nodes.
38  * Limit the number of hashes that we're willing to track.
39  * Made bucket maintenance slightly more aggressive.
40  * Produce on-the-wire error messages to give a hint to the other side.
41  * Added a bunch of options to dht-example to make it useful as
42    a bootstrap node.
43  * Send version "JC\0\0" when using dht-example.
44
4518 October 2009: dht-0.10
46
47  * Send nodes even when sending values.  This is a violation of the
48    protocol, but I have been assured that it doesn't break any deployed
49    implementation.  This is also what both libtorrent and uTorrent do.
50  * Give up immediately on a search peer when no token was provided.  This
51    is a very reasonable extension to the protocol, and certainly doesn't
52    break anything.
53  * Parse heterogeneous values lists correctly.  This is mandated by BEP 32.
54
5520 September 2009: dht-0.9
56
57  * Fixed incorrect computation of number of nodes.
58  * Made the initial bucket split eagerly (speeds up bootstrapping).
59  * Fixed initial filling of search buckets (speeds up searches).
60
6128 July 2009: dht-0.8
62
63  * Fixed a crash when expiring the first search on the list.
64  * Fixed freeing of the search list when uniniting with dofree = 1.
65
6624 June 2009: dht-0.7
67
68  * Removed the fixed limit on the number of concurrent searches, we now
69    use a linked list.
70  * Fixed build on FreeBSD (thanks to Humihara and Charles Kerr).
71
7222 May 2009: dht-0.6
73
74  * Fixed a buffer overflow (when reading) in parse_message.
75  * Fixed slightly inacurrate metric computation when searching.
76  * Removed a slightly inaccurate shortcut when responding to find_nodes.
77  * Relaxed the rate-limiting parameters to 4 requests per second.
78
7919 May 2009: dht-0.5
80
81  * Made reading of /dev/urandom a function provided by the user.
82  * Implemented the ``v'' extension that identifies node implementations.
83
8418 May 2009: dht-0.4
85
86  * Fixed the handling of tokens in announce_peer messages.
87  * Implemented backtracking during search when nodes turn out to be dead.
88
8917 May 2009: dht-0.3
90
91  * Fixed a number of incorrectly formatted messages.
92  * Changed reply to find_peers to spread the load more uniformly.
93  * Fixed a bug that could cause premature splitting.
94  * Implemented rate limiting.
95  * Changed some time constants to be less chatty.
96  * When determining if a bucket is fresh enough, we now only take replies
97    into account.
98  * dht_get_nodes now returns nodes starting with our own bucket.
99  * Tweaked the memory allocation strategy for stored peers.
100
10117 May 2009: dht-0.2
102
103  * Fixed a crash in dht_uninit.
104  * Added support for saving the list of known-good nodes.
105  * Changed the interface of dht_nodes to provide the number of nodes that
106    recently sent incoming requests.
107
10813 May 2009: dht-0.1
109
110  * Initial public release.
Note: See TracBrowser for help on using the repository browser.