Commit Graph

  • 01f58677b6 examples: actively wait for turnserver init instead of static sleep test-uclient-coverage Pavel Punsky 2026-05-11 22:53:21 -07:00
  • 65dada8456 examples: correct macOS-failure note in run_tests diagnostics Pavel Punsky 2026-05-11 22:11:21 -07:00
  • 4dd8800c41 examples: dump server / peer / uclient logs on test FAIL Pavel Punsky 2026-05-11 21:24:46 -07:00
  • 5a95af54ce examples: exercise uclient thread pools, UDP-GSO, recv_pps in CI tests Pavel Punsky 2026-05-11 21:07:29 -07:00
  • fb94ab117d turnutils_uclient: sender thread pool + UDP-GSO send batching + recv_pps reporting (#1913) master Pavel Punsky 2026-05-11 20:59:12 -07:00
  • f7bb459357 Fix memory leak introduced by recvmmsg path (#1912) Pavel Punsky 2026-05-11 16:56:22 -07:00
  • df8912db5a turnutils_uclient: multi-threaded listener (recv) pool (#1911) Pavel Punsky 2026-05-11 09:52:41 -07:00
  • faff5bf106 examples/turnserver.conf: update description of cli option (#1909) nfuhler 2026-05-11 06:12:56 +02:00
  • 284e441a00 turnutils_uclient: Linux recvmmsg receive path + larger SO_RCVBUF (#1910) Pavel Punsky 2026-05-10 21:12:22 -07:00
  • 5959ecfb13 Add UDP-GSO send path (--udp-gso) (#1907) Pavel Punsky 2026-05-09 08:05:38 -07:00
  • 78c1f7c7ce Upgrade Docker image to 4.11.0 Coturn version docker/4.11.0-r0 Kai Ren 2026-05-09 13:12:33 +03:00
  • 259f0d3c67 Update Debian "trixie" to 20260406 snapshot in Docker image Kai Ren 2026-05-09 13:10:35 +03:00
  • e59e227dfd turnutils_peer: Linux fast path with drain loop, recvmmsg/sendmmsg, U… (#1908) Pavel Punsky 2026-05-08 23:56:19 -07:00
  • a5005c4193 Relay recvmmsg (#1906) Pavel Punsky 2026-05-08 22:47:46 -07:00
  • b1d5c467f3 fuzzing: use hex escapes for HTTP EOH dictionary entry (#1905) Pavel Punsky 2026-05-08 20:26:46 -07:00
  • 61332bebca Sync turnserver man page with current CLI options (#1903) Pavel Punsky 2026-05-08 18:27:30 -07:00
  • 9d0cfca6f1 Remove stale --ne option from turnserver --help (#1904) Pavel Punsky 2026-05-08 18:26:08 -07:00
  • 36e1eee855 Restore CodeQL permissions, category, and manual build mode (#1901) Pavel Punsky 2026-05-08 09:02:51 -07:00
  • 97fd597fcb Bump repolevedavaj/install-nsis from 1.1.0 to 1.2.0 (#1899) 4.11.0 dependabot[bot] 2026-05-07 22:23:07 -07:00
  • 238c311f05 Fix Prometheus metrics response leak (#1900) Pavel Punsky 2026-05-07 22:22:33 -07:00
  • 326816a92a Update version to 4.11.0 (#1897) Pavel Punsky 2026-05-04 18:55:49 -07:00
  • 24f474878e Filc harness and pointer typedefs (#1896) Pavel Punsky 2026-05-04 18:49:18 -07:00
  • 69bc0e7351 Load generator mode in turnutils_uclient (#1894) Pavel Punsky 2026-05-03 22:03:08 -07:00
  • 4b97d032ad Cache hot lookups in TURN data-path handlers (#1893) Pavel Punsky 2026-05-03 21:45:54 -07:00
  • 62ee3759f4 Inline get_ioa_addr_len() in the header (#1891) Pavel Punsky 2026-05-03 20:31:44 -07:00
  • 1a53e51141 Trim two redundant checks from per-packet relay hot path (#1890) Pavel Punsky 2026-05-03 20:18:56 -07:00
  • a619d9d6d9 Inline addr_cpy() in the header (#1892) Pavel Punsky 2026-05-03 20:14:56 -07:00
  • 23e8538657 Hoist turn_server_get_engine() out of per-packet hot path (#1889) Pavel Punsky 2026-05-03 20:09:44 -07:00
  • cb701a47b4 Add fuzz coverage for integrity helpers (#1888) Pavel Punsky 2026-04-30 22:32:50 -07:00
  • 247118d1b4 Add deterministic challenge-response builder to FuzzStun (#1886) Pavel Punsky 2026-04-28 14:30:25 -07:00
  • 8952415609 Seed address-mapping table in fuzz initializer (#1885) Pavel Punsky 2026-04-27 21:29:23 -07:00
  • 301415d848 Unblock fuzz coverage for is_http and rare STUN attributes (#1884) Pavel Punsky 2026-04-27 18:08:40 -07:00
  • 301d12fdda HTTP parsing fixes (#1882) Pavel Punsky 2026-04-27 08:34:38 -07:00
  • b4c138c409 Cover all public stun_buffer.c wrappers in FuzzStunClient (#1883) Pavel Punsky 2026-04-26 11:28:28 -07:00
  • 46e5117fb1 Extend fuzzing coverage and enable local fuzzing in a container (#1881) Pavel Punsky 2026-04-24 22:11:27 -07:00
  • 741b2983cc Extend STUN client fuzz builder coverage (#1878) Pavel Punsky 2026-04-22 19:06:41 -07:00
  • 4ffa60d32e Out of bound HTTP detection in parser (#1877) Pavel Punsky 2026-04-21 21:28:41 -07:00
  • 51520c77a2 Delete log line per relay thread on start (#1876) Pavel Punsky 2026-04-20 22:14:34 -07:00
  • 453afd1fdc Add Unity-based unit test scaffolding (#1875) Pavel Punsky 2026-04-20 21:15:12 -07:00
  • c1518d5f2a Drop udp_relay_servers_number config and clean up dead UDP id-space (#1874) Pavel Punsky 2026-04-19 19:37:52 -07:00
  • c8b3dd6513 Merge 10 fuzz targets into FuzzStun and FuzzStunClient via dispatcher (#1873) Pavel Punsky 2026-04-19 13:00:19 -07:00
  • 4f8385e142 Fix build failure: define _GNU_SOURCE for recvmmsg() on Linux (#1868) Pavel Punsky 2026-04-18 22:08:11 -07:00
  • c37ccf4df9 Pin session origin only after MESSAGE-INTEGRITY validates (#1871) Pavel Punsky 2026-04-18 17:16:47 -07:00
  • 4d0b3c7660 Abort on malformed allowed/denied-peer-ip at startup (#1872) Pavel Punsky 2026-04-18 17:10:50 -07:00
  • f707471ffd Fix format-string injection in Redis DB driver (#1870) Pavel Punsky 2026-04-18 17:09:14 -07:00
  • dbc2884096 Use constant-time compare for STUN MESSAGE-INTEGRITY HMAC (#1869) Pavel Punsky 2026-04-18 17:08:46 -07:00
  • c3a17d06fd Update Alpine to 3.23.4 version to fix CVEs in Docker image docker/4.10.0-r1 tyranron 2026-04-16 12:01:21 +03:00
  • 315e185591 Upgrade Docker image to 4.10.0 Coturn version docker/4.10.0-r0 tyranron 2026-04-14 11:58:48 +03:00
  • eec3b277ed Upgrade softprops/action-gh-release from 2 to 3 version (#1866) dependabot[bot] 2026-04-14 10:43:37 +02:00
  • 8e2c575229 Update version to 4.10.0 (#1864) 4.10.0 Pavel Punsky 2026-04-13 15:16:42 -07:00
  • 14572fa091 Skip response buffer allocation for STUN indications (#1863) Pavel Punsky 2026-04-12 22:49:44 -07:00
  • 5379b3ac63 Fix windows build (#1865) Pavel Punsky 2026-04-12 22:15:01 -07:00
  • f233910ef6 Remove unused mutex from ur_map structure (#1861) Pavel Punsky 2026-04-12 20:00:44 -07:00
  • eaa9e7920e Merge commit from fork Pavel Punsky 2026-04-12 20:00:20 -07:00
  • 33f7bf406c WebRTC Auth optimization path (#1860) Pavel Punsky 2026-04-12 19:55:06 -07:00
  • 0f136ae391 Fix null pointer dereferences in post_parse() (#1859) Pavel Punsky 2026-04-12 16:12:51 -07:00
  • 42826e86dc Extend seed corpus (#1858) Pavel Punsky 2026-04-11 20:16:35 -07:00
  • 2342119db0 Add more fuzzing scenarios (#1857) Pavel Punsky 2026-04-11 18:02:08 -07:00
  • 3294c714aa Add Linux-only recvmmsg receive path for DTLS/UDP listener (#1852) Pavel Punsky 2026-04-10 08:56:28 -07:00
  • 318239ae2d Upgrade actions/github-script from 8 to 9 version (#1855) dependabot[bot] 2026-04-10 13:56:51 +02:00
  • 4156e6abf4 Fix Linux build warnings (#1853) Pavel Punsky 2026-04-08 23:13:47 -07:00
  • a98a3c094a perf: remove mutex from per-thread super_memory allocator (#1851) Pavel Punsky 2026-04-07 08:52:54 -07:00
  • 7ffd0300b9 Update Debian "trixie" to 20260406 snapshot in Docker image tyranron 2026-04-07 15:58:12 +03:00
  • 69aa0e4401 Keep only NEV_UDP_SOCKET_PER_THREAD network engine (#1849) Pavel Punsky 2026-04-06 19:26:46 -07:00
  • 46368b3e1e Fix stack buffer overflow in OAuth token decoding (#1850) Pavel Punsky 2026-04-06 19:25:54 -07:00
  • 6e8dd731a7 Update config and Readme files about deprecated TLSv1/1.1 (#1848) Pavel Punsky 2026-04-05 20:49:46 -07:00
  • 5b43b342ef perf: eliminate mutex and reduce copies on auth message dispatch (#1843) Pavel Punsky 2026-04-05 20:32:15 -07:00
  • 6e615cc01d perf: replace mutex_bps with lock-free atomics for bandwidth tracking (#1846) Pavel Punsky 2026-04-05 11:56:37 -07:00
  • c85248fb7a Fix uint16_t truncation overflow in stun_get_message_len_str() causes… (#1844) Pavel Punsky 2026-04-04 16:10:16 -07:00
  • 17b15e39cd Fix tests execution in CI (#1836) Pavel Punsky 2026-04-04 13:09:53 -07:00
  • a4756d482f fix: restore RFC 3489 (old STUN) backward compatibility broken since 4.7.0 (#1839) Carlos Ruiz Ballesteros 2026-03-26 07:16:21 +01:00
  • ba571ad795 Update Debian "trixie" to 20260316 snapshot in Docker image tyranron 2026-03-17 13:43:57 +02:00
  • 86e5e72718 Change port identifiers to use uint16_t (#1752) redraincatching 2026-03-15 02:47:15 +00:00
  • 85ff6cd2fb Create CLAUDE.md file (#1835) Pavel Punsky 2026-03-14 18:25:54 -07:00
  • 75f8133c40 Fixes: run_tests.sh and no db (#1834) Pavel Punsky 2026-03-12 22:01:28 -07:00
  • a6028ddd8a Improve PostgreSQL.md Clarity (#1833) Captain Picarl 2026-03-13 03:53:40 +00:00
  • 65c4445227 Add session usage reporting callback to TURN database driver (#1794) mesibo 2026-03-08 19:48:54 -07:00
  • 44d201a4f9 Initialize variables before use (#1832) Pavel Punsky 2026-03-08 16:24:32 -07:00
  • dbfa9dbb53 Replace perror with logging (#1831) Pavel Punsky 2026-03-08 16:24:00 -07:00
  • 9467af5041 CLI interface is disabled by default (#1830) Pavel Punsky 2026-03-06 18:00:45 -08:00
  • 20d8e38297 Disable reason string in response messages to reduce amplification factor (#1829) Pavel Punsky 2026-03-06 17:59:21 -08:00
  • d6e828c717 Upgrade docker/setup-buildx-action from 3 to 4 version (#1828) dependabot[bot] 2026-03-06 00:26:51 +01:00
  • 679f9b4865 Upgrade docker/login-action from 3 to 4 version (#1826) dependabot[bot] 2026-03-05 12:38:23 +01:00
  • 8479d13b12 Upgrade docker/setup-qemu-action from 3 to 4 version (#1825) dependabot[bot] 2026-03-05 12:37:36 +01:00
  • 00519cd2b5 Perf: improve worst case scenario optimization (#1823) Pavel Punsky 2026-03-01 20:57:33 -08:00
  • ec0719c421 Fix compilation warnings (#1822) Pavel Punsky 2026-02-28 19:45:16 -08:00
  • b07d747d4b Upgrade actions/download-artifact from 7 to 8 version (#1820) dependabot[bot] 2026-02-27 00:57:38 +01:00
  • a56ee58ee5 Upgrade actions/upload-artifact from 6 to 7 version (#1819) dependabot[bot] 2026-02-27 00:56:53 +01:00
  • 35180707b9 Fix codeql scanning definition (#1814) Pavel Punsky 2026-02-25 22:57:24 -08:00
  • e4b7f09c00 Upgrade Docker image to 4.9.0 Coturn version docker/4.9.0-r0 tyranron 2026-02-24 11:12:50 +02:00
  • 41ba6d8f5d Update version to 4.9.0 (#1813) 4.9.0 Pavel Punsky 2026-02-23 17:04:31 -08:00
  • e59f0ffeaa Fix thread sanitizer warning (#1812) Pavel Punsky 2026-02-23 16:16:27 -08:00
  • da30d26ea3 Temporary workaround for windows build (#1811) Pavel Punsky 2026-02-22 22:57:29 -08:00
  • b80eb898ba Merge commit from fork Pavel Punsky 2026-02-22 19:18:42 -08:00
  • e5ed78583d Fixes: int to bool conversion and comparison (#1810) Pavel Punsky 2026-02-21 18:27:16 -08:00
  • 4c674289a8 OpenSSL: migrate to modern API for DH param (#1809) Pavel Punsky 2026-02-21 17:31:17 -08:00
  • 6c38ccb08d Migrate AES-128 encryption from deprecated OpenSSL API to EVP (#1808) Pavel Punsky 2026-02-19 18:05:05 -08:00
  • b209191ba1 Fix unbounded strcpy in stun_method_str (ns_turn_msg.c) (#1798) Pavel Punsky 2026-02-16 21:23:10 -08:00
  • 667b661e80 Fix missing null termination in addr_to_string (ns_turn_ioaddr.c) (#1806) Pavel Punsky 2026-02-16 21:20:41 -08:00
  • 77f99e0995 Fix missing null termination after strncpy in DB drivers (#1804) Pavel Punsky 2026-02-16 19:19:02 -08:00