summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-02Fixed one case of the handshake not being sent.irungentoo
2014-05-02Small fixes.irungentoo
2014-05-02Remove Lossless UDP (This breaks Tox.)irungentoo
2014-05-01Random number functions belong in crypto_core.irungentoo
2014-05-01Protocol implementation is starting to look ok.irungentoo
Still need to decide exactly how data packets will work though.
2014-05-01Improved the crypto_cmp function.irungentoo
It now uses the NaCl functions when the length is appropriate. Moved crypto defines to crypto_core.h
2014-04-30Remove duplicates.irungentoo
2014-04-30Some more code written for the middle level protocol stuff.irungentoo
2014-04-30Added number to cookie request/response packets to prevent possibleirungentoo
DoS issue.
2014-04-29Some more work done on the middle network protocol.irungentoo
Handshake most likely has no more possible flaws to it, next thing to do is to do the same with the data packets. Wrote a couple more functions.
2014-04-28Added some packet defines.irungentoo
2014-04-28Added some functions to create/handle middle level protocol packets.irungentoo
2014-04-27Added raw UDP cookie request packet handler.irungentoo
2014-04-27Yeah many callsmannol
2014-04-26Fixed minor issue.irungentoo
Socket used to find the broadcast ip was not closed when there was more than 16 broadcast interfaces.
2014-04-25Fixed issue.irungentoo
2014-04-25Fixed building with NaCl.irungentoo
2014-04-25MAX_SENT_NODE is now 4.irungentoo
This means that in every part of the Tox code that sends nodes will now send a maximum of 4 nodes instead of 8.
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-23Merge pull request #841 from stal888/leaky_friendsirungentoo
Properly deallocate friends' status messages in kill_messenger
2014-04-23Properly deallocate friends' status messages in kill_messengerstal
Lightly tested. I'm not sure whether this creates a double-free bug
2014-04-23Fixed the DHT bootstrap daemon.irungentoo
2014-04-23Updated some files so that they could build with latest core.irungentoo
Fixed some issues.
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-21Fixed test.irungentoo
2014-04-21Fixed a test.irungentoo
Removed function from Messenger.h
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-20Small cleanup.irungentoo
2014-04-19Removed deprecated function from public api.irungentoo
Added upper length check to friendreq_handlepacket().
2014-04-19Small cleanups.irungentoo
2014-04-19Fixed possible buffer overflow in function to send friend requests.irungentoo
2014-04-19Autoconf apparently gives us a nice define for processor endianess.irungentoo
2014-04-19Fixed possible pointer issues.irungentoo
2014-04-18Added text document explaining what needs to be done before TCP can be merged.irungentoo
2014-04-18Added function to increment nonce by specified number.irungentoo
Nonces now behave like big endian numbers.
2014-04-17Fixed build issues.irungentoo
2014-04-16Merge pull request #834 from cgar/spellingirungentoo
multiple spelling fixes
2014-04-16Some speedups and small fixes.irungentoo
2014-04-16multiple spelling fixesCarlos E. Garcia
2014-04-16DHT_bootstrap.c now has TCP server functionality enabled.irungentoo
Fixed a regression (same type as last commit).
2014-04-15Fixed regression, announce responses can contain 0 nodes.irungentoo
2014-04-15Merge branch 'master' of https://github.com/tycho/ProjectTox-Core into ↵irungentoo
tycho-master
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-04-14Added function to TCP client and some tests.irungentoo
2014-04-13media.h: include 'opus.h' instead of 'opus/opus.h'Steven Noonan
The current 'opus/opus.h' works if your opus.h is in /usr/include/opus, as /usr/include is already in the header search path. If your opus header search path is found via pkg-config, however, you will get something like this: $ pkg-config --cflags opus -I/usr/local/Cellar/opus/1.1/include/opus Since this is pointing directly to include/opus, the 'opus/' prefix on the header include directive will break. Since 'opus.h' should work in both cases (as in both cases it will be discovered via pkg-config), just use the simpler 'opus.h'. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
2014-04-13toxav/Makefile.inc: add LIBSODIUM_* variables to flagsSteven Noonan
These are needed if libsodium paths are discovered by 'configure'. Most systems don't need this just because libsodium is already on the header/library search paths, but on e.g. Mac OS X this is required. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
2014-04-13TCP_client pretty much done?irungentoo
Now next step is integrating it in tox. Added TCP server functionality to bootstrap server (define TCP_RELAY_ENABLED to enable it.)
2014-04-13sockets: support Mac OS X way of disabling SIGPIPE on a socketSteven Noonan
Mac OS X doesn't have MSG_NOSIGNAL, so we need to use SO_NOSIGPIPE. Signed-off-by: Steven Noonan <steven@uplinklabs.net>