iphydf
7cfe35dff2
cleanup: Remove explicit layering_check feature.
...
It's default in .bazelrc now.
2023-11-23 23:55:57 +00:00
iphydf
d390947245
chore: Upgrade sonar-scan jvm to java 17.
...
https://community.sonarsource.com/t/java-11-is-deprecated-as-a-runtime-env-to-scan-your-projects/9659
2023-11-23 11:23:54 +00:00
iphydf
d1e850c56c
fix: Add missing htons
call when adding configured TCP relay.
2023-11-23 00:13:16 +00:00
iphydf
814090f2b8
chore: Cancel old PR builds on docker and sonar-scan workflows.
...
Also, don't error on test failures on windows (they are very flaky).
2023-11-22 23:38:50 +00:00
iphydf
83efb17367
perf: Add a KVM FreeBSD build on cirrus ci.
2023-11-22 23:17:27 +00:00
iphydf
a927183233
test: Add a test for encrypting 100MB of data.
...
Both in C and C++, because the C++ tests don't currently run on FreeBSD,
and we want to know how the FreeBSD VM performs (answer: poorly).
2023-11-22 21:12:27 +00:00
iphydf
28f39049f6
chore: Retry freebsd tests 2 times.
...
Also, use `cmake --build` instead of manually calling `gmake`. This
allows us to maybe later use `ninja` instead of `gmake` without changing
this build invocation.
Also, increase timeout to 120 seconds. FreeBSD tests are slow.
2023-11-22 21:12:16 +00:00
iphydf
47e77d1bb0
chore: Use C99 on MSVC instead of C11.
...
The windows sdk has buggy headers in C11.
2023-11-22 19:55:28 +00:00
iphydf
7155f7f60e
test: Add an s390x build (on alpine) for CI.
...
It doesn't work at all, because we're missing something in the net code
to do with endian conversions. I haven't investigated, yet, but at least
now we have a failing test that can be investigated.
Also moved to cmake 3.5 at minimum. CMake will stop supporting lower
versions than that, soon.
Also moved to C11 from C99 to get `static_assert`.
Also made a network ERROR into a WARNING. It triggers on FreeBSD.
2023-11-22 18:29:26 +00:00
iphydf
6c35cef63f
chore: Add a compcert docker run script.
...
Useful for local runs. Does the same as CI, so if it fails on CI, this
can be used to test locally, avoiding slow CI round trips.
2023-11-18 06:19:21 +00:00
iphydf
41e6ea865e
cleanup: Use tcc docker image for CI.
...
Instead of repeating the instructions in github actions configs.
2023-11-18 03:44:06 +00:00
iphydf
e726b197b0
refactor: Store time in Mono_Time in milliseconds.
...
Conversion to seconds happens in `mono_time_get`, and a new function
`mono_time_get_ms` allows code to retrieve monotonic time in
milliseconds.
2023-11-17 05:20:29 +00:00
zoff99
cd34b60f0f
feat: allow for larger incoming NGC packets
2023-11-16 20:47:02 +00:00
iphydf
94cf9d1f36
fix: Fix memory leak in the error path of loading savedata.
2023-11-16 00:41:45 +00:00
jfreegman
fc623a5281
tox_new() should return null when savedata loading fails
...
Returning a valid tox instance when loading a corrupt
savefile is probably not desired behaviour
2023-11-14 22:15:55 -05:00
Tha14
06d949a701
fix: always respond to version packets with toxcore version
2023-11-13 15:45:17 +00:00
Green Sky
8099d82397
diagnostic: get the number of close dht nodes with announce/store support
2023-11-13 01:24:15 +01:00
zoff99
d01c116764
cleanup: make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined
2023-11-12 06:18:01 +00:00
iphydf
58fac53429
refactor: Add a bin_unpack_bin_max
for max-length arrays.
...
These are statically allocated (e.g. `uint8_t[1024]`) arrays with
variable length data inside them. Examples are group topics and
nicknames.
2023-11-12 00:57:44 +00:00
iphydf
6be29f01e5
chore: Add more logging to loading conferences from savedata.
...
Better error messages than "something went wrong in type 20".
Also fix bazel-asan/tsan builds.
https://github.com/tweag/rules_nixpkgs/issues/442 is blocking fuzz
tests under asan.
2023-11-08 15:51:11 +00:00
jfreegman
1195271b7f
Fix inversed return values
...
This was causing pings to be sent every 1-2 seconds rather than
the expected interval.
2023-11-07 12:54:20 -05:00
iphydf
82276ef5ac
cleanup: Fix GCC compatibility.
2023-11-07 12:18:22 +00:00
iphydf
24b54722ae
fix: Ensure we have allocators available for the error paths.
2023-09-11 21:43:43 +00:00
iphydf
48dbcfebc0
cleanup: Remove redundant -DSODIUM_EXPORT
from definitions.
...
`-DSODIUM_STATIC` implies `-DSODIUM_EXPORT`.
2023-09-11 19:43:00 +00:00
iphydf
0cef46ee91
cleanup: Fix a few more clang-tidy warnings.
2023-09-07 07:49:47 +00:00
iphydf
0c5b918e9f
cleanup: Fix a few more clang-tidy warnings.
2023-09-07 07:06:34 +00:00
iphydf
4d3c97f49d
cleanup: Enforce stricter identifier naming using clang-tidy.
2023-08-31 13:37:16 +00:00
iphydf
a549807df7
refactor: Add mem
module to allow tests to override allocators.
...
This will allow us to do more interesting things with memory allocation
within toxcore, and allow fuzzers to explore various allocation failure
paths.
2023-08-30 22:55:05 +00:00
iphydf
6133fb1531
chore: Add devcontainer setup for codespaces.
...
These commands run when starting a new codespaces VM.
2023-08-30 09:51:14 +00:00
Robin Linden
620e07ecd9
chore: Set a timeout for tests started using Conan
2023-08-29 13:26:12 +00:00
Robin Linden
c0ec33b168
chore: Migrate Windows CI from Appveyor to Azure DevOps
2023-08-29 13:26:12 +00:00
jfreegman
8ed47f3ef2
fix incorrect documentation
...
The key used to get wiped on a kick but this is
no longer the case
2023-08-16 23:41:08 -04:00
iphydf
a1e2458412
docs: Fix doxygen config and remove some redundant comments.
...
Doxygen doesn't like these. We should probably remove all redundant
comments, but this was the set of comments doxygen complained about.
2023-08-16 07:53:19 +00:00
Robin Linden
b0f6331856
chore: Fix the Android CI job
...
* Bump the targeted API on armeabi and x86 to 19
- Starting with the r24 NDK, Jelly Bean (APIs 16, 17, and 18) is no
longer supported.
* Build libsodium w/ --disable-pie
- Workaround for `ld: error: relocation R_386_PC32 cannot be used
against symbol 'crypto_auth_hmacsha512_init'; recompile with -fPIC`
2023-08-16 00:59:39 +02:00
iphydf
7469a529b1
fix: Add missing #include <array>
.
2023-08-15 20:47:27 +00:00
Green Sky
2b1a6b0d23
add missing ngc constants getter declarations and definitions
2023-08-14 12:47:08 +02:00
iphydf
2e02d56379
chore: Add missing module dependencies.
...
Also flip some callback asserts, because they can be reached by fuzzing
eventually.
Also update the bootstrapd checksum, since the alpine image changed a
bit.
2023-08-10 21:01:17 +00:00
jfreegman
172f279dc0
Increase max group message length by four bytes
...
The max message length was reduced by 4 bytes to account for the pseudo message ID, which had unintended effects on clients. It makes more sense to increase the raw packet length by four and keep the max group message length the same as the max message length for friend chats.
2023-03-03 15:53:22 -05:00
jfreegman
b2ca401543
Fix behaviour of group api function
...
The function that tells us if we're connected to a group now behaves
according to the documentation and returns true if we're attempting
to connect to a group, rather than only returning true if we've
connected with other peers
2023-01-24 17:32:31 -05:00
Green Sky
63f993a331
docs: fix group_peer_exit_cb
2023-01-14 16:40:15 +01:00
Green Sky
88ffd1a649
fix: resolve_bootstrap_node() not checking net_getipport() returned count correctly
...
doc: improve inline docu of return of net_getipport
2023-01-04 00:03:15 +01:00
sudden6
d222d708b5
fix: expand asserts in fuzz_support.cc
2022-12-08 17:27:00 +01:00
Green Sky
e1c38b40d6
fix : #1144 by forcing misc_tools to be a static lib
2022-12-08 14:43:01 +01:00
sudden6
873896058f
chore: update tox-boostrapd hash
2022-12-08 13:16:14 +01:00
sudden6
ce36741c65
fix: TCC doesn't now that abort() never returns
2022-12-08 13:12:44 +01:00
sudden6
d5de4dc878
fix: tcc needs integer as VLA size
2022-12-08 12:57:37 +01:00
sudden6
26ce30d852
fix: missmatch between declaration and definition
2022-12-08 12:45:53 +01:00
sudden6
3fa85e5322
chore: disable tests on appveyor
2022-12-08 12:16:32 +01:00
sudden6
ad2375ffe9
fix: potential endless loop under extremely high load
...
If there are more connections waiting to be accepted than
MAX_INCOMING_CONNECTIONS existing accepted connections are overwritten.
2022-12-05 23:40:23 +01:00
sudden6
9fae455bab
test: enable tcp relay for bootstrap fuzzing
2022-12-04 18:52:09 +01:00