Commit Graph
60 Commits
Author SHA1 Message Date
Jakub Karolczyk a38cd80733 Merge commit from fork
* [core] Add protection for RTP inject DoS

* [core] Wipe malicious packet out

* [core] Introduce rtp_auto_adjustment_wait_for_advertised_ms chanvar to keep the auto-adjustment window opened for X ms or until packet from the source IP advertised in the SDP is received

* [core] Perform auto adjustment logic before bytes can be zeroed by flush

* [core] Add DDoS protection for auto-adjustment window with configurable threshold of packets per ptime from non-advertised source to be rejected. Should be carefully used in bursty environments. Disabled by default.

* [core] Track auto-adjust packets-per-ptime per source IP; wipe and yield CPU on rate-reject of flooding sources

* [core] Harden RTP per-source rate-reject: O(1) LRU eviction, dynamic age window, timer-independent ptime, size guards
2026-08-08 17:10:31 +03:00
Jakub Karolczyk caa50b6c4f Merge pull request #2915 from signalwire/fix_missing_ice_mutex
[core] Fix - add missing ice_mutex to protect dtls
2025-09-15 17:24:48 +01:00
Jakub Karolczyk 1585ca7aaf [core] Fix - add missing ice_mutex to protect dtls 2025-09-15 16:59:30 +01:00
Jakub Karolczyk aede363606 Merge pull request #2914 from signalwire/fix_old_port_log 2025-09-14 16:55:16 +01:00
Jakub Karolczyk 2059e933be [core] Fix logging of old remote RTP port 2025-09-14 16:17:08 +01:00
Jakub Karolczyk 5aee26556a Merge pull request #2913 from signalwire/fix_from_addr
[core] Fix initialization of rtp_session from_addr
2025-09-14 16:14:10 +01:00
Jakub Karolczyk 1258044125 [core] Fix initialization of rtp_session from_addr 2025-09-14 15:52:35 +01:00
Jakub Karolczyk 7034d6cfda Merge pull request #2912 from signalwire/fix_timer_check
[core] Fix - should take the amount of time until the timer next expires
2025-09-14 15:49:06 +01:00
Jakub Karolczyk 96d086820b [core] Fix - should take the amount of time until the timer next expires 2025-09-14 15:23:29 +01:00
Jakub Karolczyk 1fd9ac9dd1 [mod_av] Add support for FFmpeg 7.0 2025-07-11 10:37:09 +01:00
Jakub Karolczyk 58776f3eed [mod_av] Add support for FFmpeg 6.1 2025-07-11 10:08:01 +01:00
Jakub Karolczyk 9dccd0b6e6 [mod_av] Add support for FFmpeg 6.0 2025-07-11 09:38:05 +01:00
Jakub Karolczyk b4ebd0936c [core, mod_sofia] Fix codec set deadlock 2024-10-11 16:16:02 +03:00
Jakub Karolczyk 41bc763d80 [core] Fix scan-build 14 in port allocator 2024-05-19 21:43:55 +03:00
Jakub Karolczyk 681c61ad32 [libvpx] Fix scan-build 14 2024-05-19 16:18:53 +01:00
Jakub Karolczyk 84ab90895a [mod_amrwb] Fix scan-build 14 2024-04-26 13:11:54 +00:00
Jakub Karolczyk 597ee613de [mod_avmd] Fix scan-build 14 2024-04-26 12:58:44 +00:00
Jakub Karolczyk ef32d90e91 [mod_av] Fix scan-build 14 2024-04-26 12:41:07 +00:00
Jakub Karolczyk 49029c8575 [mod_sofia] Set missing CF_3PCC flag 2024-02-22 19:23:40 +03:00
Jakub Karolczyk 6ea8c96c3d [Core] Reject DTLS packets coming from a source different than the current ICE negotiated path. 2023-12-21 22:56:32 +00:00
Jakub Karolczyk 48608177d7 [core] Fix missing 192 key lengths 2023-12-13 00:27:59 +03:00
Jakub Karolczyk 104c0b3fec [core] Fix flopping routes on ICE negotiation 2023-10-12 12:15:46 +00:00
Jakub Karolczyk bb9afcb388 [core] Coverity fixes
* [core] Coverity 1518099, 1518097, 1518098 (Unchecked return value from library)

* [core] Coverity 1468551 Unchecked return value

* [core] Coverity 1468293 Unchecked return value

* [core] Coverity 1468274 Explicit null dereferenced

* [core] Coverity 1395588 Unchecked return value

* [core] Coverity 1395515 Logically dead code

* [core] Coverity 1364984 Result is not floating-point

* [core] Coverity 1395554, 1468440 Dereference before null check

* [core] Coverity 1024487 Dereference after null check

* [core] Coverity 1024872 Unchecked return value

* [core] Coverity 1025822 Unchecked return value

* [core] Coverity 1025823 Unchecked return value

* [core] Coverity 1087637, 1346467, 1087638 Unchecked return value

* [core] Coverity 1107607 Unchecked return value

* [core] Coverity 1210777 Unchecked return value

* [core] Coverity 1227670 Dereference before null check

* [core] Coverity 1024551 Logically dead code

* [core] Coverity 1024560 Logically dead code

* [core] Coverity 1024664 Operands don't affect result

* [core] Coverity 1364957 Dereference after null check

* [core] Coverity 1395572 Logically dead code

* [core] Coverity 1412459 Unchecked return value

* [core] Coverity 1412490 Unchecked return value

* [core] Coverity 1395515/2 Logically dead code

* [core] Coverity cleanup
2023-09-08 20:17:57 +03:00
Jakub Karolczyk 4c51ba9064 [core] Coverity 1364946 Unchecked return value 2023-09-08 17:54:58 +01:00
Jakub Karolczyk ebcb099a01 [core] Coverity 1325269 Dereference before null check 2023-09-08 17:54:33 +01:00
Jakub Karolczyk 55f2dc4759 [core] Coverity fixes
* [core] Coverity CID 1024233 (Dereference before null check)

* [core] Coverity CID 1024239 (Dereference before null check)

* [core] Coverity CID 1024242 (Dereference before null check)

* [core] Coverity CID 1024243 (Dereference before null check)

* [core] Coverity CID 1024453 (Dereference before null check)

* [core] Coverity CID 1024554 (Logically dead code)

* [core] Coverity CID 1024868 (unchecked return value from library)

* [core] Coverity CID 1024869 (unchecked return value from library)

* [core] Coverity CID 1468281 (Dereference before null check)

* [core] Coverity CID 1024238 (Dereference before null check)

* [core] Coverity CID 1468621 (Copy into fixed size buffer)

* [core] Coverity CID 1024871 (Unchecked return value)
2023-07-21 13:49:40 +03:00
Jakub Karolczyk e764f292b5 Merge pull request #2167 from signalwire/migrate_to_ffmpeg5win
[mod_av] Add FFmpeg 5.1.3 support on Windows.
2023-07-18 18:44:18 +01:00
Jakub Karolczyk 667783831b [mod_av] Migrate to FFmpeg 5.1 2023-07-18 10:32:05 +00:00
Jakub Karolczyk 930341ba86 [core,mod_av,unit-tests] Make transition to core packetizer 2023-07-10 12:58:19 +00:00
Jakub Karolczyk c9fb586c34 [mod_verto] Fix function declarations without a prototype 2023-07-08 06:29:23 -05:00
Jakub Karolczyk 921eebdbea [xmlrpc-c] Fix MacOS build 2023-07-08 04:41:10 -05:00
Jakub Karolczyk ab211c542a Merge pull request #2140 from signalwire/fix_vars_not_used
[core,miniupnpc,modules] Fix not used variables
2023-07-05 13:18:15 +01:00
Jakub Karolczyk 2afad15f48 [mod_sofia] Remove non-implemented verbose feature 2023-07-04 10:37:48 +01:00
Jakub Karolczyk 5656972bfe [core,miniupnpc,modules] Fix not used variables 2023-07-04 10:18:16 +01:00
Jakub Karolczyk a160eced99 [core,libyuv,modules] Fix function declarations without a prototype 2023-07-04 09:56:40 +01:00
Jakub Karolczyk b0a52eb1fe [core] Add switch_core_media_get_engine() and switch_core_media_get_codec() functions 2023-06-09 18:25:25 +00:00
Jakub Karolczyk 6eefc674fe [mod_avmd] Coverity fixes
* [mod_avmd] Coverity CID 1395501 (Dereference null return value)

* [mod_avmd] Coverity CID 1395478 (Resource leak)
2023-04-17 21:49:42 +03:00
Jakub Karolczyk 075724845e [mod_rayo] Coverity CID 1395579 (Resource leak) 2023-04-17 15:33:47 +01:00
Jakub Karolczyk 0c2edc4f56 [mod_radius_cdr] Coverity CID 1395529 (Resource leak) 2023-04-17 12:01:14 +01:00
Jakub Karolczyk bc00add254 [mod_kazoo] Coverity fixes (#2043)
* [mod_kazoo] Coverity CID 1395503 (Resource leak)

* [mod_kazoo] Coverity CID 1468146 (Resource leak)

* [mod_kazoo] Coverity CID 1468483 (Resource leak)
2023-04-17 13:53:26 +03:00
Jakub Karolczyk 0b05623cef [mod_translate] Coverity CID 1301006 (Resource leak) 2023-04-16 14:22:09 +01:00
Jakub Karolczyk 85a109617f [mod_java] Coverity CID 1320752 (Resource leak) 2023-04-14 17:41:33 +01:00
Jakub Karolczyk 70c144309c [mod_v8] Coverity CID 1468570 (Resource leak) 2023-04-14 17:40:48 +01:00
Jakub Karolczyk eec1fd737c [mod_signalwire] Make this module working with libks and signalwire-c in versions 2.0
* [mod_signalwire] Fix load credentials data from json

* [mod_signalwire] Fix parsing of configuration response
2023-04-13 16:24:35 +03:00
Jakub Karolczyk 9994c51499 [mod_xml_rpc] Coverity CID 1294469 (Resource leak) 2023-04-06 22:31:50 +01:00
Jakub Karolczyk 11b9c1d104 [mod_event_multicast] Coverity CID 1468504 (Resource leak) 2023-04-06 18:36:34 +01:00
Jakub Karolczyk a8f6625d12 [mod_amqp] Coverity CID 1468426 (Resource leak) 2023-04-06 18:31:40 +01:00
Jakub Karolczyk 5388319dd3 [mod_xml_curl] Coverity CID 1468413 (Resource leak) 2023-04-06 18:27:42 +01:00
Jakub Karolczyk 875a1b04ff [mod_av] Coverity CID 1500320 (Resource leak) 2023-04-06 18:25:56 +01:00
Jakub Karolczyk 99e26d3448 [mod_dialplan_asterisk] Coverity CID 1214207 (Resource leak) 2023-04-06 18:25:11 +01:00
Jakub Karolczyk a9e81ae0b8 [mod_verto] Coverity CID 1320754 (Resource leak) 2023-04-06 18:24:26 +01:00
Jakub Karolczyk 0e9954467f [mod_imagick] Coverity CID 1500258 (Resource leak) 2023-04-06 18:23:33 +01:00
Jakub Karolczyk b02fbc702d [mod_java] Coverity CID 1320753 (Resource leak) 2023-04-06 18:21:40 +01:00
Jakub Karolczyk 80d5790274 [mod_xml_scgi] Coverity CID 1468595 (Resource leak) 2023-04-06 18:20:07 +01:00
Jakub KarolczykandAndrey Volk 49c1c35982 [core] Coverity fixes
* [core] Coverity CID 1468218 (Resource leak)

* [core] Coverity CID 1468214 (Resource leak)

* [core] Coverity CID 1294472 (Resource leak)

* [core] Coverity CID 1294470 (Resource leak)

* [core] Coverity CID 1500361 (Resource leak)

* [core] Coverity CID 1500308 (Resource leak)

* [core] Coverity CID 1500278 (Resource leak)

---------

Co-authored-by: Andrey Volk <andywolk@gmail.com>
2023-04-01 00:07:59 +03:00
Jakub KarolczykandAndrey Volk 9494148b10 [mod_sofia] Coverity fixes
* [mod_sofia] Coverity CID 1468634 (Resource leak)

* [mod_sofia] Coverity CID 1294467 (Resource leak)

---------

Co-authored-by: Andrey Volk <andywolk@gmail.com>
2023-03-30 22:00:40 +03:00
Jakub Karolczyk 65b24c65db [mod_pgsql] Coverity CID 1468401 (Resource leak) 2023-03-29 23:26:35 +01:00
Jakub Karolczyk 71aa3cb03c [mod_sofia] Fix handling of late offer 2022-09-09 11:07:19 +01:00
Jakub Karolczyk 4f123c4682 [mod_conference] Set conference vars from core/channel variables 2021-11-23 20:24:23 +03:00
Jakub Karolczyk 4c781e2b5f [mod_conference] Add APIs to set/get conference variables 2021-11-23 20:22:43 +03:00