Commit Graph
4202 Commits
Author SHA1 Message Date
iphydf 643eea60bb Make DHT a module-private type. 2018-01-16 20:06:07 +00:00
iphydf 22db2b9fe5 Make Net_Crypto a module-private type. 2018-01-16 15:46:13 +00:00
iphydf bc58c6ea2f Make libcheck optional for windows builds. 2018-01-16 14:41:52 +00:00
iphydf 0b13936ce8 Use apidsl to generate LAN_discovery.h. 2018-01-16 14:17:05 +00:00
iphydf b3ec05543a Make pack/unpack_ip_port public DHT functions.
These will be needed for new group chats.
2018-01-16 10:43:18 +00:00
romik-g 6fc0be5142 Add Alpine Linux Dockerfile 2018-01-16 10:17:16 +00:00
iphydf ae6250c7af Sort monolith.h according to ls(1): uppercase first. 2018-01-16 09:50:01 +00:00
Maxim Biro daf4dc0571 Don't install packages needlessly on Travis 2018-01-15 19:10:16 -05:00
iphydf 7110f138e9 Run fewer Travis jobs during Pull Requests.
Still run all the jobs during cron and regular push to branch. We
disabled build for push to branch, so cron is the only place where all
builds are run. This also means we need to worry less about spending time
in nightly builds, because they occur only once a day.

See https://github.com/travis-ci/travis-ci/issues/9071
2018-01-15 23:07:54 +00:00
iphydf cec5fea71b Remove hstox test for now.
This isn't adding value. We're going to redo the whole rpc test framework
in the future, after a lot of refactoring that the hstox test currently
just stands in the way of.
2018-01-15 11:29:51 +00:00
Smoked Cheese 402664f58d update rpm spec and use variables in cmake instead of hardcoded paths (#624) 2018-01-15 14:23:33 +03:00
Diadlo e16d3894c5 Add correction message type 2018-01-15 08:48:22 +00:00
iphydf da739a9438 Add random_u16 function and rename the others to match. 2018-01-14 21:08:02 +00:00
iphydf d79b15c52d Use apidsl to generate ping.h.
The ping.api.h file looks rather ugly, but it works. This is an exercise
in finding the complete set of use cases needed from apidsl for toxcore.
We'll try to make things work as much as possible, and then make apidsl
better and make the .api.h files pretty.
2018-01-14 19:30:05 +00:00
iphydf 1eea3f0ab6 Fix some memory or file descriptor leaks in test code.
Also some missing return value checks for `fopen`.
2018-01-14 19:15:28 +00:00
iphydf bacd74c4dd Make TCP_Client_Connection a module-private type. 2018-01-14 19:13:32 +00:00
iphydf 7aca413e32 Move TCP_Secure_Connection from .h to .c file. 2018-01-14 19:12:55 +00:00
iphydf eda6470f0e Make Friend_Connections a module-private type. 2018-01-14 19:12:28 +00:00
iphydf c28d362dd2 Make Onion_Client a module-private type. 2018-01-14 16:20:43 +00:00
iphydf d8fcac5b4f Make Friend_Requests a module-private type. 2018-01-14 16:16:30 +00:00
iphydf 4b54d14d9c Make Onion_Announce a module-private type. 2018-01-14 14:20:20 +00:00
SkyzohKey 1e258a1915 Add projects link to Readme. 2018-01-14 11:14:57 +00:00
iphydf c38d3de604 Filter out annoying log statements in unit tests.
These may be useful when debugging toxcore locally, but are not useful in
unit tests.
2018-01-14 10:52:13 +00:00
iphydf e775b5533b Make Ping_Array a module-private type. 2018-01-13 23:55:08 +00:00
Yuri 1e1efec34a pkg-config .pc files: added .private versions of Libs and Required
To prevent top-level linking of all libraries.

Problem: ```pkg-config --libs toxcore``` returns all libraries that are
required by all libtox*.so libraries. This is wrong because for a
dynamically linked executable only top-level libraries need to be
supplied. ```pkg-config --libs --static toxcore``` should return all
libraries for the statically linked executable.

For example, the ToxBot https://github.com/JFreegman/ToxBot executable
uses pkg-config and is linked with the opus library, which is wrong.

Based on #533.
2018-01-13 23:04:23 +00:00
endoffile78 f4ba43c81b Remove useless if statement 2018-01-13 16:01:43 +00:00
yangfl 449c3f12cc Fix some typos in code and cmake comments 2018-01-12 21:22:44 +08:00
iphydf 2fbed5b4c5 Move Networking_Core struct into the .c file.
To make it an abstract type everywhere except in network.c.
2018-01-11 11:59:14 +00:00
iphydf c84daff541 Increase test retries to 10 (basically infinite).
This basically means: try until you run out of time (50 minutes on
Travis). On Linux, we really want the tests to pass, so there is no point
in limiting the number of retries. On windows, we don't retry, on FreeBSD
it's limited to 1.
2018-01-10 18:57:42 +00:00
iphydf 54ec162558 Fix formatting in some C files.
Also replace &(x) with &x for consistency.
2018-01-10 18:57:37 +00:00
iphydf a3079e82dd Fix file descriptor leak in hstox test.
We return E_WRITE because closing only fails when an I/O error occurs,
which is likely an error from the write() call above. See close(2) for
details.

http://man7.org/linux/man-pages/man2/close.2.html
2018-01-10 18:57:29 +00:00
iphydf 2e33ab26df Zero-initialise stack-allocated objects in hstox driver.
These potentially cause uninitialised reads on some platforms or msgpack
library versions.
2018-01-10 18:57:25 +00:00
iphydf 79d8a22b48 Call freeaddrinfo on error paths in net_getipport.
Without these, we'll have a memory leak on error paths.
2018-01-10 18:57:17 +00:00
iphydf 6c523f9f48 Disable asan, since it seems to break on travis.
But enable it on circle ci, so at least we have one asan build.
2018-01-10 18:39:09 +00:00
iphydf d6047692a5 Bump toxcore version to 0.2.0.
We're not releasing yet, but projects preparing for the release will want
to build against this version in master.
2018-01-08 19:36:00 +00:00
iphydf c09c3b6078 Add support for building the monolith test on android. 2018-01-06 23:37:51 +00:00
iphydf d26f0eb3bc Change toxencryptsave API to never overwrite pass keys. 2017-12-29 23:24:54 +00:00
iphydf 2c8fb05f6e Remove deprecated ToxDNS
Based on #331.

Fixes #42.
2017-12-29 00:32:18 +00:00
iphydf f2b6090eca Generate only one large library "libtoxcore".
This library contains all the code for the old libtoxcore, libtoxav,
libtoxdns, and libtoxencryptsave. The build for toxav is still optional,
and disabling it causes libtoxcore to simply not contain those symbols
and the pkg-config file to not include opus and vpx as dependencies.
2017-12-28 23:01:41 +00:00
endoffile78 83377e6865 Fix include for endian.h and add includes for sys/stat.h and
netinet/in.h
2017-12-28 10:29:42 -06:00
Robin Lindén fc0cc08b21 Release v0.1.11 v0.1.11 2017-12-26 17:46:13 +01:00
endoffile78 df40fd8db0 Add .editorconfig 2017-12-25 10:55:04 -06:00
Yuri a3a22ae67e Fixed the bug when receipts for messages sent from the receipt callback never arrived. 2017-12-17 19:14:38 +01:00
mannol e996a030f0 Split video payload into multiple packets when >65k
This is the implementation of the [proposed fix](https://github.com/TokTok/c-toxcore/issues/620#issuecomment-346902071) for [this issue](https://github.com/TokTok/c-toxcore/issues/620).
2017-12-17 16:31:23 +01:00
Maxim Biro 57115f0e75 Test tox-bootstrapd Docker container on Travis 2017-12-16 14:41:01 -05:00
Maxim Biro 418a304c0e Update tox-bootstrapd Dockerfile 2017-12-16 03:14:23 -05:00
Maxim Biro e84aefe699 Make Windows builds use an old Trusty image on Travis
Travis has upadted their VM image and by default the latest is being used.
This has caused our Windows builds to fail due to them exceeding Travis's log
limit of 4mb. It appears to be due to the new Docker version the new Trusty
image has, it somehow changed network behaviour in a way that makes toxcore
network module output a lot more of log messages than it used to.
2017-12-13 16:45:42 -05:00
Maxim Biro 92c4108dba Separate FreeBSD Travis build in 2 stages 2017-12-12 20:20:52 -05:00
Diadlo 998f584b0d Fix Travis fail on addr_resolve testing 2017-12-12 22:18:00 +01:00
Robin Lindén de276762a9 Lift libconfig to v1.7.1 2017-12-12 22:15:56 +01:00