summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-18Fix current_time_monotonic on OS X.stal
clock_gettime doesn't exist there, so throw in some equivalent mach stuff.
2014-05-18Fixed IP_Port packed struct being 1 byte too big on windows.irungentoo
2014-05-18Fixed out of bounds write.irungentoo
2014-05-18Merge branch 'tcp-bootstrap-daemon' of ↵irungentoo
https://github.com/nurupo/InsertProjectNameHere into nurupo-tcp-bootstrap-daemon
2014-05-18Fixed possible connection issue.irungentoo
2014-05-18Save a couple TCP relays on save and reconnect to them on load.irungentoo
Removed some old code.
2014-05-18Fixed TCP client connection isse.irungentoo
2014-05-18Fixed connection issue.irungentoo
2014-05-18TCP branch now ready for start of real testing.irungentoo
Friends can now exchange TCP relay addresses so that they can connect together. Currently all bootstrap nodes are treated as TCP relays.
2014-05-18Added MOTD functionalityMaxim Biro
2014-05-17Some small fixesMaxim Biro
2014-05-17Extracted min and max allowed port values into named constantsMaxim Biro
2014-05-17add_tcp_relay_peer() can be used to add relays that we know thatirungentoo
peer is connected to. Some cleanups/fixes.
2014-05-17Added TCP server functionalityMaxim Biro
2014-05-17net_crypto now works again on pure UDP.irungentoo
2014-05-17Added a function to get the DHT public key stored in net_crypto.irungentoo
The DHT public keys in onion_client/net_crypto are synced and set to whichever is more recent. Tox peers now try to connect directly even when already connected with a TCP relay.
2014-05-17Fixed bug in TCP server where memory was expected to be zero butirungentoo
sometimes wasn't.
2014-05-17Added function to set the DHT public key in onion_client.irungentoo
2014-05-17Net_crypto can now handle packets sent as TCP OOB packets.irungentoo
Added timestamp to know which DHT public key is good in case onion_client and net_crypto report different ones.
2014-05-17Changed cookie/cookie request packet.irungentoo
Cookie now contains the dht public key of the peer which makes more sense than including the real public key of the reciever. It means we no longer have to rely entirely on onion_client to find the dht public key of the other peer.
2014-05-16Fixed typo.irungentoo
2014-05-16Some TCP code added to net_crypto.irungentoo
add_tcp_relay() can be used to connect to some TCP relays. If both Toxes are connected to the same TCP relay(s) and create a connection on which they set the others dht_public_key, they will connect.
2014-05-16Removed non spec behaviour.irungentoo
2014-05-16Fixed TCP_client connections not timing out correctly.irungentoo
2014-05-16TCP_server fix.irungentoo
Clear the connections array when connection is killed. Don't allow duplicate entries in connections array.
2014-05-16Fixed some issues in TCP_server.irungentoo
Timed out connections now remove themselves correctly. If a peer with the same public key as another tries to connect, the old connection is killed.
2014-05-15Exposed and tested disconnect notification TCP packets.irungentoo
2014-05-15Fixed possibility that packet_send_rate would get stuck.irungentoo
2014-05-14Added OOB packets to the TCP client and server.irungentoo
2014-05-14It's bad to have more than one path with the same first node in theirungentoo
same path array.
2014-05-14Really fixed TCP_test.irungentoo
2014-05-13Fixed TCP_test.irungentoo
TCP_test now tests set_tcp_connection_number.
2014-05-13TCP_client callbacks now have a per connection number that can be set.irungentoo
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-13Fixed tox_test sometimes timing out.irungentoo
2014-05-12Fixed some issues.irungentoo
Friends with multiple ips (on LAN) should be handled better. Remade the function to check the crypto connection status.
2014-05-12Fixed segfault.irungentoo
2014-05-12Fixed onion test.irungentoo
2014-05-12Use ping_array to store onion announce information instead of sendingirungentoo
over a huge cookie. This reduces the size of the onion announce packets by 100 bytes.
2014-05-12Added ping_array, a special efficient array for use in operationsirungentoo
that require sending ping type packets. Made ping packets use it.
2014-05-11Fixed issue where callbacks were not set for accepted connection.irungentoo
2014-05-11Added kill packets.irungentoo
There should be no more delay between a peer closing their client and their friend being notified of them going offline. (unless the kill packet is lost)
2014-05-10Fixed build by adding librt to build system.irungentoo
2014-05-10Added basic congestion control to net_crypto.irungentoo
2014-05-09Fixed small issues.irungentoo
Added set_buffer_end(). File transfer test now checks if pieces arrive correctly.
2014-05-08Merge branch 'master' into TCPirungentoo
2014-05-08Fixed major denial of service issue.irungentoo
2014-05-08Connection between toxes is lossless once again.irungentoo
2014-05-07Fixed bug.irungentoo
memcmp is easy to confuse visually with memcpy but they do very different things. It was also comparing (copying) the senders real public key with their DHT public key.