forked from Green-Sky/tomato
Squashed 'external/toxcore/c-toxcore/' changes from e2c01e457b..b03b571272
b03b571272 fix: flaky tcp test This only fixes the symptoms, not the real problem. Sometimes or consistently on some platforms a socket might need a moment before it can be written to. 32e67ab4c2 cleanup: use typedef for private message ID's in callback 7b1db6adc1 feat: add message IDs to private group messages 99e0bcc27d refactor: Observers/ignored peers can now send and receive custom packets b3c3c49d26 fix: Disable IPv6 in Windows cross-compilation tests e742deddff feat: Check hashes of Windows dependencies when cross-compiling dfb9a0b02b fix: Test the current Windows Dockerfile, not an old Dockerhub image 14de93ccec chore: Use WineHQ's Wine as Debian Bookworm's crashes ed37616249 docs: Update the Windows cross-compilation section 9bb79c174f cleanup: Remove a couple of unnecessary misc_tools dependencies 19475adb70 chore: Statically link OpenMP into the cracker fun util on Windows 1be311e51f feat: Build the fun utils when cross-compiling to Windows 88133f8446 chore: Strip Windows binaries 3cc0ae7535 refactor: Copy over all of the required static dependencies c4fa8f7fb1 feat: Generate .def, .exp and .lib files when building for Windows 74bbac5363 feat: Let CMake create the dll instead of doing so ourselves 246642e9ae feat: Harden Windows cross-compilation 8d431c0d11 chore: Bump Windows build dependency versions e519f7998b fix: Remove unnecessary wsock32 dependency on Windows ed2b60c217 chore: Use a specific non-broken slimcc version. d7f21010a1 chore: Update github actions. e71a68b7f2 docs: Update the list of CMake options 77e08876ff chore: Remove mod and founder from group API naming scheme 12bc042767 docs: add the experimental api build option to INSTALL.md e1fa5cae96 refactor: Rename Queries to Query to align with other enums. be82a3ea30 fix: Correct type for conference offline peer numbers. 0627c36716 test: Add pkgsrc build. 92578afe4b test: Add FreeBSD VM action on GitHub. 52ece0f57b test: Build toxcore on NetBSD (VM). 3fe8ee2c11 chore: Only install tox_private.h on request. 9a8dfa06ab fix: save_compatibility_test failing on big-endian systems 86f5e55578 fix: Don't serve files from websockify. 710eb674a5 fix: Correctly pass extended public keys to group moderation code. 021db7031c refactor: Use `struct`s for extended public/secret keys. a1e999fd80 chore: Compile libsodium reference implementation with compcert. fbe3c19cf5 cleanup: correct a few nullable annotations 623e3ee5c3 cleanup: Don't use `memcpy` to cast arbitrary `struct`s to `uint8_t[]`. c71567dc18 fix: Pass array, not array pointer, to `memcmp`. 9b46a08144 cleanup: Never pass `void*` directly to `memcpy`. 5d7b7a7bbc refactor: Use tox rng to seed the keypair generation. 961891d568 cleanup: Small improvements found by PVS Studio. 8201019f0d chore: Disable NGC saving by default, enable through Tox_Options. 5dd9ee3f65 cleanup: Replace pointer arithmetic with explicit `&arr[i]`. ca4606d49d refactor: Use strong typedef for NGC peer id. 442213b722 cleanup: Simplify custom packet length check in NGC. 08d3393def fix: Correct a few potential null derefs in bootstrap daemon. b9877b32b0 fix: Add missing memunlock of local variable when it goes out of scope. dab5fe44b9 fix: Zero out stack-allocated secret key before return. f058103299 refactor: Make prune_gc_sanctions_list more obviously correct. 3ba7a0dec9 docs: Add static analysis tool list to README. 8d0811a0f3 docs: Run prettier-markdown on markdown files. 969e3a2bfc refactor: Fix network test not using the strong typedef 93c83fbc7c refactor: Use strong typedef instead of struct for `Socket`. 9fe18b176f fix: Fix some false positive from PVS Studio. 7c44379ccb cleanup: Check that WINXP macro exists before comparing it. 5c93231bef refactor: Make tox mutex non-recursive. aacff73939 docs: Fix up doxyfile. d55fc85ff5 docs: Add more documentation to crypto_core. 5bdaaaedb6 refactor: Remove `Tox *` from `tox_dispatch`. e202341e76 refactor: Don't rely on tox_dispatch passing tox in tests. 34df938f52 chore: Use C++ mode for clang-tidy. 8b05296a78 chore: Check that both gtest and gmock exist for tests. 42010660e1 test: Add slimcc compiler compatibility test. b473630321 chore: Add some comments to the astyle config. b7404f24f6 cleanup: Remove implicit bool conversions. 4e2dba4d9f chore: Reformat sources with astyle. 4359e3a6bc chore: Rename C++ headers to .hh suffixes. 0c05566e58 cleanup: Further `#include` cleanups. 8d29935b7a chore: Only check the bootstrap daemon checksum on release. f70e588bc6 cleanup: Add more `const` where possible. 511bfe39c8 cleanup: Use Bazel modules to enforce proper `#include` hygiene. 1710a0d091 refactor: Move pack/unpack `IP_Port` from DHT into network module. a975943564 chore: Really fix coverage docker image build. c08409390f chore: Fix post-submit coverage image. 39aadf8922 fix: Don't use `memcmp` to compare `IP_Port`s. d94246a906 fix: partially fix a bug that prevented group part messages from sending. eeaa039222 chore: Fix rpm build; add a CI check for it. 8328449c1a chore: Speed up docker builds a bit by reducing layer count. d6d67d56f3 cleanup: Add `const` where possible in auto tests. 6aa9e6850d cleanup: Minor cleanup of event unpack code. bdf460a3a9 refactor: Rename `system_{memory,...}` to `os_{memory,...}`. 203e1af81e fix: a few off by one errors in group autotests 5c093c4888 cleanup: Remove all uses of `SIZEOF_VLA`. 662c2140f3 test: Add goblint static analyser. 8f07755834 cleanup: Use `memzero(x, s)` instead of `memset(x, 0, s)`. a7258e40cf cleanup: Use explicit 0 instead of `PACKET_ID_PADDING`. 6370d0f15d cleanup: Expand the `Tox_Options` accessor macros. 14a1a0b9bd cleanup: Remove plan9 support. a05dccad13 test: Add a simple new/delete test for Tox. 1cdcf938b9 cleanup: Add comment after every `#endif`. ba99d4dc4b test: Fix comment I broke in the events test PR. e07248debb refactor: Migrate auto_tests to new events API. bdd42b5452 refactor: Add common msgpack array packer with callback. 3c659f5288 cleanup: Rename group to conference in groupav documentation. 89957be230 cleanup: Ensure handler params are named after callback params. c650d9d345 refactor: Pass `this` pointer as first param to s11n callbacks. e7fb91ddb8 refactor: Allow NULL pointers for byte arrays in events. 5e2c8cabc1 cleanup: make some improvements to group moderation test 259de4867e cleanup: Remove `bin_pack_{new,free}`. 21a8ff5895 cleanup: skip a do_gc iteration before removing peers marked for deletion 16809dc36e feat: Add dht_get_nodes_response event to the events system. git-subtree-dir: external/toxcore/c-toxcore git-subtree-split: b03b5712720de9a9901ea12fd741f177327a7021
This commit is contained in:
@ -21,7 +21,9 @@ cc_test(
|
||||
size = "small",
|
||||
srcs = ["test_util_test.cc"],
|
||||
deps = [
|
||||
":crypto_core",
|
||||
":crypto_core_test_util",
|
||||
":test_util",
|
||||
"@com_google_googletest//:gtest",
|
||||
"@com_google_googletest//:gtest_main",
|
||||
],
|
||||
@ -154,6 +156,7 @@ cc_test(
|
||||
deps = [
|
||||
":bin_pack",
|
||||
":bin_unpack",
|
||||
":logger",
|
||||
"@com_google_googletest//:gtest",
|
||||
"@com_google_googletest//:gtest_main",
|
||||
],
|
||||
@ -167,10 +170,25 @@ cc_library(
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":util",
|
||||
"@libsodium",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "crypto_core_pack",
|
||||
srcs = ["crypto_core_pack.c"],
|
||||
hdrs = ["crypto_core_pack.h"],
|
||||
visibility = ["//c-toxcore:__subpackages__"],
|
||||
deps = [
|
||||
":attributes",
|
||||
":bin_pack",
|
||||
":bin_unpack",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "crypto_core_test_util",
|
||||
testonly = True,
|
||||
@ -222,6 +240,7 @@ cc_library(
|
||||
srcs = ["state.c"],
|
||||
hdrs = ["state.h"],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":logger",
|
||||
],
|
||||
@ -271,6 +290,7 @@ cc_library(
|
||||
"//c-toxcore/toxav:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
@ -291,6 +311,8 @@ cc_library(
|
||||
"//c-toxcore/toxav:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":attributes",
|
||||
":bin_pack",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
@ -332,6 +354,7 @@ cc_library(
|
||||
srcs = ["timed_auth.c"],
|
||||
hdrs = ["timed_auth.h"],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":mono_time",
|
||||
@ -343,6 +366,7 @@ cc_library(
|
||||
srcs = ["ping_array.c"],
|
||||
hdrs = ["ping_array.h"],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":mem",
|
||||
@ -356,6 +380,7 @@ cc_test(
|
||||
size = "small",
|
||||
srcs = ["ping_array_test.cc"],
|
||||
deps = [
|
||||
":crypto_core_test_util",
|
||||
":mem_test_util",
|
||||
":mono_time",
|
||||
":ping_array",
|
||||
@ -374,10 +399,12 @@ cc_library(
|
||||
"//c-toxcore/testing:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":network",
|
||||
":util",
|
||||
"@psocket",
|
||||
],
|
||||
)
|
||||
|
||||
@ -422,6 +449,7 @@ cc_library(
|
||||
":DHT",
|
||||
":crypto_core",
|
||||
":crypto_core_test_util",
|
||||
":network",
|
||||
":network_test_util",
|
||||
":test_util",
|
||||
],
|
||||
@ -435,8 +463,13 @@ cc_test(
|
||||
":DHT",
|
||||
":DHT_test_util",
|
||||
":crypto_core",
|
||||
":crypto_core_test_util",
|
||||
":logger",
|
||||
":mem_test_util",
|
||||
":mono_time",
|
||||
":network",
|
||||
":network_test_util",
|
||||
":test_util",
|
||||
"@com_google_googletest//:gtest",
|
||||
"@com_google_googletest//:gtest_main",
|
||||
],
|
||||
@ -460,10 +493,13 @@ cc_library(
|
||||
visibility = ["//c-toxcore/auto_tests:__pkg__"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":shared_key_cache",
|
||||
":util",
|
||||
],
|
||||
@ -476,7 +512,11 @@ cc_library(
|
||||
visibility = ["//c-toxcore/auto_tests:__pkg__"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mono_time",
|
||||
":network",
|
||||
":timed_auth",
|
||||
],
|
||||
@ -503,9 +543,16 @@ cc_library(
|
||||
"//c-toxcore/other/bootstrap_daemon:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":forwarding",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":shared_key_cache",
|
||||
":timed_auth",
|
||||
":util",
|
||||
@ -521,6 +568,7 @@ cc_library(
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mem",
|
||||
":network",
|
||||
],
|
||||
@ -541,13 +589,18 @@ cc_library(
|
||||
],
|
||||
deps = [
|
||||
":TCP_common",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":forwarding",
|
||||
":list",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":onion",
|
||||
":util",
|
||||
"@psocket",
|
||||
],
|
||||
)
|
||||
|
||||
@ -558,9 +611,12 @@ cc_library(
|
||||
visibility = ["//c-toxcore/auto_tests:__pkg__"],
|
||||
deps = [
|
||||
":TCP_common",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":forwarding",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":util",
|
||||
@ -576,10 +632,15 @@ cc_library(
|
||||
":DHT",
|
||||
":TCP_client",
|
||||
":TCP_common",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":forwarding",
|
||||
":list",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":onion",
|
||||
":util",
|
||||
],
|
||||
@ -604,12 +665,18 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":TCP_client",
|
||||
":TCP_connection",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":list",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":util",
|
||||
"@pthread",
|
||||
],
|
||||
)
|
||||
|
||||
@ -625,9 +692,13 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":onion",
|
||||
":shared_key_cache",
|
||||
":timed_auth",
|
||||
@ -647,8 +718,12 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mono_time",
|
||||
":network",
|
||||
":util",
|
||||
],
|
||||
)
|
||||
@ -658,9 +733,13 @@ cc_test(
|
||||
size = "small",
|
||||
srcs = ["group_announce_test.cc"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":crypto_core",
|
||||
":group_announce",
|
||||
":logger",
|
||||
":mem_test_util",
|
||||
":mono_time",
|
||||
":network",
|
||||
"@com_google_googletest//:gtest",
|
||||
"@com_google_googletest//:gtest_main",
|
||||
],
|
||||
@ -689,9 +768,16 @@ cc_library(
|
||||
"//c-toxcore/other/bootstrap_daemon:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":DHT",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":group_announce",
|
||||
":logger",
|
||||
":mono_time",
|
||||
":network",
|
||||
":onion_announce",
|
||||
":timed_auth",
|
||||
],
|
||||
)
|
||||
|
||||
@ -703,13 +789,21 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":TCP_connection",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":group_announce",
|
||||
":group_onion_announce",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":net_crypto",
|
||||
":network",
|
||||
":onion",
|
||||
":onion_announce",
|
||||
":ping_array",
|
||||
":timed_auth",
|
||||
":util",
|
||||
],
|
||||
)
|
||||
@ -722,9 +816,16 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":TCP_connection",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mono_time",
|
||||
":net_crypto",
|
||||
":network",
|
||||
":onion",
|
||||
":onion_announce",
|
||||
":onion_client",
|
||||
":util",
|
||||
],
|
||||
@ -740,9 +841,14 @@ cc_library(
|
||||
"//c-toxcore/testing:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":friend_connection",
|
||||
":network",
|
||||
":onion",
|
||||
":onion_announce",
|
||||
":onion_client",
|
||||
":util",
|
||||
],
|
||||
)
|
||||
@ -753,9 +859,11 @@ cc_library(
|
||||
hdrs = ["group_moderation.h"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":network",
|
||||
":util",
|
||||
@ -768,6 +876,7 @@ cc_test(
|
||||
size = "small",
|
||||
srcs = ["group_moderation_test.cc"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":crypto_core",
|
||||
":crypto_core_test_util",
|
||||
":group_moderation",
|
||||
@ -816,13 +925,16 @@ cc_library(
|
||||
deps = [
|
||||
":DHT",
|
||||
":LAN_discovery",
|
||||
":TCP_client",
|
||||
":TCP_connection",
|
||||
":TCP_server",
|
||||
":announce",
|
||||
":attributes",
|
||||
":bin_pack",
|
||||
":bin_unpack",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":crypto_core_pack",
|
||||
":forwarding",
|
||||
":friend_connection",
|
||||
":friend_requests",
|
||||
@ -830,10 +942,13 @@ cc_library(
|
||||
":group_moderation",
|
||||
":group_onion_announce",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":net_crypto",
|
||||
":network",
|
||||
":onion",
|
||||
":onion_announce",
|
||||
":onion_client",
|
||||
":state",
|
||||
":util",
|
||||
"@libsodium",
|
||||
@ -846,9 +961,16 @@ cc_library(
|
||||
hdrs = ["group.h"],
|
||||
visibility = ["//c-toxcore/toxav:__pkg__"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":Messenger",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":friend_connection",
|
||||
":logger",
|
||||
":mono_time",
|
||||
":net_crypto",
|
||||
":network",
|
||||
":state",
|
||||
":util",
|
||||
],
|
||||
@ -868,15 +990,25 @@ cc_library(
|
||||
],
|
||||
visibility = ["//c-toxcore:__subpackages__"],
|
||||
deps = [
|
||||
":DHT",
|
||||
":Messenger",
|
||||
":TCP_client",
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":crypto_core",
|
||||
":friend_requests",
|
||||
":group",
|
||||
":group_moderation",
|
||||
":logger",
|
||||
":mem",
|
||||
":mono_time",
|
||||
":net_crypto",
|
||||
":network",
|
||||
":onion_client",
|
||||
":state",
|
||||
":util",
|
||||
"//c-toxcore/toxencryptsave:defines",
|
||||
"@pthread",
|
||||
],
|
||||
)
|
||||
|
||||
@ -937,6 +1069,7 @@ cc_library(
|
||||
":bin_pack",
|
||||
":bin_unpack",
|
||||
":ccompat",
|
||||
":logger",
|
||||
":mem",
|
||||
":tox",
|
||||
":tox_pack",
|
||||
@ -976,7 +1109,9 @@ cc_library(
|
||||
hdrs = ["tox_dispatch.h"],
|
||||
visibility = ["//c-toxcore:__subpackages__"],
|
||||
deps = [
|
||||
":attributes",
|
||||
":ccompat",
|
||||
":tox",
|
||||
":tox_events",
|
||||
],
|
||||
)
|
||||
|
Reference in New Issue
Block a user