summaryrefslogtreecommitdiff
path: root/toxcore/DHT.c
AgeCommit message (Collapse)Author
2014-06-10Astyle and fixes.irungentoo
2014-06-10Const correctness in various interdependent filesMarc Schütz
2014-06-07Toxcore closer to building correctly with gcc -std=c99.irungentoo
2014-05-28Reduced size of get_node packets.irungentoo
Sendback data is now 8 bytes. This does not break the network as the sendback data can be any size between 1 and 150 bytes.
2014-05-25Merge branch 'mannol1-Multicalls' into multi-avirungentoo
2014-05-20Merge upstream and other stuffmannol
2014-05-14It's bad to have more than one path with the same first node in theirungentoo
same path array.
2014-05-13pack/unpack nodes can now pack and unpack TCP nodes.irungentoo
2014-05-13Nodes already in the DHT closelist should not be added to the toping list.irungentoo
2014-05-08Merge branch 'master' into TCPirungentoo
2014-05-08Connection between toxes is lossless once again.irungentoo
2014-04-27Yeah many callsmannol
2014-04-25The data in the DHT get nodes and send nodes packets can now be ofirungentoo
variable length.
2014-04-24sendnodes packets now contains a byte indicating the number of nodesirungentoo
2014-04-23Major cleanups.irungentoo
Fixed circular dependency between DHT and net_crypto: DHT no longer depends on net_crypto. Moved the crypto request packets functions to crypto core and DHT. Cleaned up/added some defines that can be used to get the true maximum length of things like the friends request message. MAX_DATA_SIZE has been replaced in most places by more appropriate defines.
2014-04-22Decided pretty much how the handshake would work.irungentoo
Started writing the code. Astyled some files.
2014-04-21Crypto related cleanups.irungentoo
Moved Bunch of functions from net_crypto to crypto_core. decrypt_data_fast and decrypt_data_symmetric were the same thing therefore, removed decrypt_data_fast. Replaced all the crypto_secretbox_* defines with the equivalent crypto_box_* one. New define: crypto_box_KEYBYTES that is equal to crypto_box_BEFORENMBYTES.
2014-04-16multiple spelling fixesCarlos E. Garcia
2014-04-15Major protocol changes, this commit breaks all network compatibility.irungentoo
Removed a bunch of useless space from various structs. pack_nodes() and unpack_nodes() are now used to transmit lists of nodes for the DHT and onion parts. They provide a way to transmit both ipv6 and ipv4 nodes in the same packet in a portable way that takes as little space as possible without compression. Using pack_nodes, merged the send nodes and send nodes ipv6 packets into one packet greatly reducing the risk of amplification attacks.
2014-03-16Renamed toping to to_ping.irungentoo
2014-03-05CPU optimizations.irungentoo
Use get_shared_key() in more places.
2014-03-04CPU usage improvements.irungentoo
Shared keys for recieved DHT packets are now stored in a special array so that they don't need to be recomputed for nodes that send us lots of packets.
2014-03-01Some small DHT CPU optimizations.irungentoo
Only compute the shared key once instead of twice for received DHT requests/responses.
2014-02-24Speeded up DHT peer finding and decreased DHT bandwidth usage.irungentoo
2014-02-19Fixed bug in DHT.irungentoo
2014-02-14Fixed small bug in DHT.irungentoo
2014-02-06Fixed bandwidth issue.irungentoo
2014-02-04Lowered the route to friend minimum number of peers.irungentoo
This fixes hole punching for some NATs.
2014-02-03Fixed possible issue.irungentoo
2014-01-26Attempted fix of some hole punching issues.irungentoo
2014-01-25Improved hole punching a bit.irungentoo
2014-01-21random_nodes_path should return slightly better paths.irungentoo
Fixed test in network_test failing on some machines because of localhost ipv6 issues.
2014-01-20Adjusted some timeouts and fixed possible memory leak.irungentoo
2014-01-19Some small improvements added.irungentoo
2014-01-19Commented out now useless code.irungentoo
2014-01-18Some optimizations and fixes.irungentoo
2014-01-17Small performance increases.irungentoo
2014-01-17Incorporated onion into Tox.irungentoo
Fixed a couple of issues related to that.
2014-01-16Wrote random_path function.irungentoo
Added onion_client to the build system.
2014-01-15onion_client almost done.irungentoo
2014-01-14Some packet handling code added to onion_client.irungentoo
2014-01-10Removed useless line.irungentoo
2014-01-02Some work done on the onion announce part.irungentoo
2013-12-27Another packet type added to onion.cirungentoo
2013-12-16Astyled the code.irungentoo
2013-12-15Code cleanups.irungentoo
No functionality changed.
2013-12-13Merge pull request #678 from FullName/retipp-fixirungentoo
Fix a code cleanup.
2013-12-12Merge branch 'assoc-refresh-distant-data' of ↵irungentoo
https://github.com/FullName/ProjectTox-Core into FullName-assoc-refresh-distant-data
2013-12-11Fix a code cleanup.Coren[m]
DHT.c: - get_close_nodes(): - allow two 'indirect' nodes ('indirect' as in distant from us and therefore not tested regularly, "bad") - be consequent when testing for NULLed results, pack nodes_list dense - (logging) dump number of found entries from assoc - returnedip_ports(): - fix code cleanup, the entry to be added is about the node we were told, not about the node who told us assoc.c: - Assoc_get_close_entries(): break from loops as soon as a marking-invalid-node is hit
2013-12-11Increased some intervals/timeouts to lower network usage.irungentoo