Commit Graph
2171 Commits
Author SHA1 Message Date
irungentoo 45d122e2cb Fixed building with NaCl. 2014-04-25 11:17:20 -04:00
irungentoo c16928c4aa MAX_SENT_NODE is now 4.
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-25 09:15:53 -04:00
irungentoo a79eafbb52 The data in the DHT get nodes and send nodes packets can now be of
variable length.
2014-04-25 09:02:49 -04:00
irungentoo 78cbb287b1 sendnodes packets now contains a byte indicating the number of nodes 2014-04-24 21:02:36 -04:00
irungentoo 2aa3cdfc69 Fixed the DHT bootstrap daemon. 2014-04-23 12:47:57 -04:00
irungentoo 0559904ea2 Updated some files so that they could build with latest core.
Fixed some issues.
2014-04-23 12:29:24 -04:00
irungentoo 384750af8c Major cleanups.
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-23 11:35:40 -04:00
irungentoo 1bfe15ee88 Decided pretty much how the handshake would work.
Started writing the code.

Astyled some files.
2014-04-22 20:28:40 -04:00
irungentoo c46ab5821d Fixed test. 2014-04-21 17:09:52 -04:00
irungentoo 496d4fe203 Fixed a test.
Removed function from Messenger.h
2014-04-21 16:54:47 -04:00
irungentoo 9c6a8432ce Crypto related cleanups.
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-21 16:51:36 -04:00
irungentoo 1603ca974e Small cleanup. 2014-04-20 20:17:24 -04:00
irungentoo 09d9d34a93 Removed deprecated function from public api.
Added upper length check to friendreq_handlepacket().
2014-04-19 17:50:10 -04:00
irungentoo 8815956f0a Small cleanups. 2014-04-19 16:52:29 -04:00
irungentoo 235ce56855 Fixed possible buffer overflow in function to send friend requests. 2014-04-19 16:18:07 -04:00
irungentoo 98bea094b3 Autoconf apparently gives us a nice define for processor endianess. 2014-04-19 11:38:14 -04:00
irungentoo 39ac20fc2d Fixed possible pointer issues. 2014-04-19 11:28:46 -04:00
irungentoo db3672bf3f Added text document explaining what needs to be done before TCP can be merged. 2014-04-18 22:00:12 -04:00
irungentoo 9f6b17de55 Added function to increment nonce by specified number.
Nonces now behave like big endian numbers.
2014-04-18 20:36:52 -04:00
irungentoo 47fb2e8067 Fixed build issues. 2014-04-17 20:53:12 -04:00
irungentoo de079d7cf7 Some speedups and small fixes. 2014-04-16 13:53:51 -04:00
irungentoo 6578d930f8 DHT_bootstrap.c now has TCP server functionality enabled.
Fixed a regression (same type as last commit).
2014-04-16 07:19:40 -04:00
irungentoo be413de396 Fixed regression, announce responses can contain 0 nodes. 2014-04-15 19:16:35 -04:00
irungentoo f9bf7b074a Major protocol changes, this commit breaks all network compatibility.
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-15 18:09:07 -04:00
irungentoo 229b2b2dcd Added function to TCP client and some tests. 2014-04-14 16:59:48 -04:00
irungentoo b16af69d92 TCP_client pretty much done?
Now next step is integrating it in tox.

Added TCP server functionality to bootstrap server (define TCP_RELAY_ENABLED to enable it.)
2014-04-13 20:40:48 -04:00
Steven Noonan ecf0ff3e7f sockets: support Mac OS X way of disabling SIGPIPE on a socket
Mac OS X doesn't have MSG_NOSIGNAL, so we need to use SO_NOSIGPIPE.

Signed-off-by: Steven Noonan <steven@uplinklabs.net>
2014-04-13 04:01:38 -07:00
irungentoo 268172ec41 Pings and onion packets implemented in TCP_Client.c
Astyled one test and added a couple lines to another.
2014-04-12 22:00:46 -04:00
irungentoo 881e95671a Some code written for the TCP part. 2014-04-11 22:09:04 -04:00
irungentoo 736f5f8034 Added TCP test to build system. 2014-04-10 20:46:24 -04:00
irungentoo 05025482e3 Merge branch 'avfix' of https://github.com/aitjcize/ProjectTox-Core into aitjcize-avfix 2014-04-09 19:54:34 -04:00
Carlos E. Garcia 49e160450c whitespace fix & proper use of "i.e.," 2014-04-09 18:49:15 -04:00
AZ Huang 416a079134 Fix memory leak. 2014-04-10 06:15:40 +08:00
AZ Huang e4a5c0ca09 Fix phone.c 2014-04-09 21:43:19 +08:00
irungentoo 626a81bf28 Merge branch 'openbsd' of https://github.com/czarkoff/ProjectTox-Core into czarkoff-openbsd 2014-04-08 17:31:24 -04:00
Dmitrij D. Czarkoff 33eede5a06 Add /usr/local/{include,lib} to search paths on OpenBSD 2014-04-08 20:04:59 +02:00
Dmitrij D. Czarkoff 6c47b4773a Drop typedef redeclarations
C99 doesn't permit redeclaring typedefs in the same scope.
2014-04-08 11:32:23 +02:00
Dmitrij D. Czarkoff 98624064d1 Include 'netinet/in_systm.h' on OpenBSD
Otherwise 'n_time' is undefined.
2014-04-08 11:29:45 +02:00
irungentoo faded12a71 Merge branch 'master' of https://github.com/mannol1/ProjectTox-Core into mannol1-master 2014-04-07 20:08:10 -04:00
mannol 6e1a3b5af7 Bug fix 2014-04-07 21:52:32 +02:00
irungentoo bd0d24fc9c Added TCP_client.
Some work done on the TCP part.
2014-04-06 20:51:03 -04:00
irungentoo ef744ebbc2 Merge branch 'master' of https://github.com/mannol1/ProjectTox-Core into mannol1-master 2014-04-06 20:00:05 -04:00
mannol 3f0d6b5778 Codec settings 2014-04-06 23:59:18 +02:00
irungentoo 813198a6e7 Astyled test. 2014-04-05 14:47:58 -04:00
mannol 1efb1d341f Rename suite 2014-04-05 17:36:54 +02:00
mannol 9b476ad94f Added test 2014-04-05 17:09:44 +02:00
irungentoo 23f57d862d Added functions to get/set the nospam value to the public api. 2014-04-04 15:11:54 -04:00
irungentoo 413933a846 Maximum name lengths should now be the real maximum and not one byte less. 2014-04-03 20:21:24 -04:00
irungentoo c8ab29632b Some code cleanups. 2014-04-02 18:02:53 -04:00
irungentoo ce412b2c36 Fixed bug where TOX_FAERR_SETNEWNOSPAM would be returned instead of
TOX_FAERR_ALREADYSENT when re adding a confirmed friend.
2014-04-01 16:36:33 -04:00