Richard Fuchs
949c5a9d8e
MT#55283 work around gcc <12 being stupid
...
gcc <12 propagates the const-ness of the given value to the newly
declared variable with __auto_type, leading to silly "can't assign to
const variable" errors. Work around this with an ugly macro.
Change-Id: Ic952c094c24bd802379fc10ad19d559613b2c1d0
2 years ago
Richard Fuchs
c9c6117c66
MT#55283 update all flags to 64 bit
...
Change-Id: I8635c29cab5843b5bf8092f30a093871eeb37f29
2 years ago
Richard Fuchs
f4a546a915
MT#55283 add atomic64_or/and
...
Change-Id: Ib6dc615d339d7cdd104297c6b0c46a00e1d680e4
2 years ago
Richard Fuchs
a951651464
MT#55283 move bit flag helpers
...
No change other than re-ordering, so that they can use the atomic64
primitives.
Change-Id: I4d6c38177392a6115745f77de39d63e42aa34161
2 years ago
Richard Fuchs
a50d553cdd
MT#55283 obsolete bitfield helpers
...
Change-Id: I04b5bf7c4fc284c0fce1697d2988d571a0d4f377
2 years ago
Richard Fuchs
e969a79428
MT#55283 check DTLS src/dst addressses
...
Check addresses of received DTLS packets against known ICE pairs if ICE
is in use. Ignore packets that don't correspond to known ICE pairs.
Credit to the the team at EnableSecurity.com for disclosure.
Ref: https://github.com/EnableSecurity/advisories/tree/master/ES2023-03-rtpengine-dtls-hello-race
Change-Id: I45197c50aedeb078763f2f444225ddbda78d9349
2 years ago
Michal Hajek
afd85a4f94
MT#55283 leave SRTP keys in place after DTLS shut
...
closes #1772
Change-Id: Iaf80e7314730537ca56112cd5f9e1f9c85ca6e3c
2 years ago
Richard Fuchs
ce22afab57
MT#55283 use typed GQueue for calls iterator
...
Change-Id: I67b2b9322ac0267932846d06e3f703cee2538e31
2 years ago
Richard Fuchs
a40557eb03
MT#55283 remove obsolete macro
...
Change-Id: I3f05d02fe9475e0689a70725dc659b599a1ac904
2 years ago
Richard Fuchs
8f98f69e98
MT#55283 use typed G* for subscriptions
...
Change-Id: Iea5b93568817a73a37c10af3fc296520b2133eda
2 years ago
Richard Fuchs
7b2ba5339a
MT#55283 use typed G* for call members
...
Change-Id: Idcd7d703952d5559d3e13bf681cf7342e6768f12
2 years ago
Richard Fuchs
46a5998fa6
MT#55283 use typed GQueue for endpoint_maps
...
Change-Id: Ia8dca8396dfb36bfed318fa7957cbb0f46fdcfd9
2 years ago
Richard Fuchs
0dc3768225
MT#55283 use g_auto for auto locks
...
Change-Id: I103e0d9a2e24286b242ccd3ac4d2d6b734cdfe35
2 years ago
Richard Fuchs
635214be97
MT#55283 use g_auto for GOptionEntry
...
Change-Id: I1eee92ebacaf3d3037a593b8603e9272f32c881d
2 years ago
Richard Fuchs
99ae7738af
MT#55283 use g_auto for mix_buffer_ssrc_source
...
Change-Id: I7dde1b36e7d9aeb4c82f1fdb5c83ec9fe3c2d3da
2 years ago
Richard Fuchs
f41989ede6
MT#55283 convert struct mix_buffer_ssrc_source to typedef
...
Change-Id: I0743b2f5304d6a661e64ce2cd57488e16310b3b9
2 years ago
Richard Fuchs
656de5ba42
MT#55283 use g_auto for rtp_payload_type
...
Change-Id: I0875325932bb7978b46aef53dd57e8df610bbfbe
2 years ago
Richard Fuchs
c9ac6ecc73
MT#55283 convert struct rtp_payload_time to typedef
...
Change-Id: Idb415f448a920b73582f9d5f64cca9b53b81a8ac
2 years ago
Richard Fuchs
afbd7d4f0d
MT#55283 remove unused function
...
Change-Id: I909585611e44d48128ea837fd641cc7de75ac2a0
2 years ago
Richard Fuchs
38d064eab6
MT#55283 use typed GHashTable for tcp streams
...
Change-Id: Ia52c5895b1174a920c0ebf5c33bd9c86df7e449f
2 years ago
Richard Fuchs
d23d9f8b42
MT#55283 use typed GQueue for ports release
...
Change-Id: I9cdaa88386c30f00ad4d18406b041ddb5c045e68
2 years ago
Richard Fuchs
f0eba3ca13
MT#55283 use typed GQueue for kernel list
...
... and switch to singly linked list as that's all we need.
Change-Id: Iaf3d364ed29fc01d192548967535517c33b48972
2 years ago
Richard Fuchs
5bd94a1cc2
MT#55283 use obj_release macro
...
Change-Id: Ib81eec1bdd615ccdbea819634629c27a4bf45195
2 years ago
Richard Fuchs
2b41188286
MT#55283 use typed GHashTable for local sockets
...
Change-Id: I88cb27e350c7b2c878764108a3a913f325f4fcb9
2 years ago
Richard Fuchs
a8f9e7b722
MT#55283 use g_auto for stream_fd
...
Change-Id: Id534ea6f6e0e7f60950d589aabba95d42c59be7a
2 years ago
Richard Fuchs
cd4f6608cd
MT#55283 convert struct stream_fd to typedef
...
Change-Id: I1435a5f755cb99833535d995871f1e9050f0ec73
2 years ago
Richard Fuchs
d8a17a269b
MT#55283 use typed GQueue for perf stats
...
Change-Id: I8a678bed2894a2934962f740136382808f9707f1
2 years ago
Richard Fuchs
c6b907017d
MT#55283 use g_auto for call_t
...
Change-Id: I8fc7e26a48346dae264e38e30b944f0d889b666e
2 years ago
Richard Fuchs
2975b2131d
MT#55283 convert struct call to typedef
...
Change-Id: I1f01fdf74d6d3952413ebc02dfdb9770b324481c
2 years ago
Richard Fuchs
71c7b8c3eb
MT#55283 use typed GPtrArray for cache packets
...
Change-Id: I2b4dc4a993d9f88dfabbb454d88d4eef0aa955ce
2 years ago
Richard Fuchs
5fec35e819
MT#55283 use typed GPtrArray for medias
...
Change-Id: Iadde52af7505b38691d41b9229cb85b252a51ee0
2 years ago
Richard Fuchs
9c1f66b05c
MT#55283 add typed GPtrArray primitives
...
Change-Id: I8552e75ec8f1b8c3a96163944891631268383cb7
2 years ago
Richard Fuchs
610238d5e3
MT#55283 use typed GHashTable for labels
...
Change-Id: Id5f514045d5b5c68394f7ab39430b700570ff3b4
2 years ago
Richard Fuchs
8e0276d7ce
MT#55283 use typed GHashTable for codec_stats
...
Change-Id: I447ff59f947bb88d1731472b16e7ac588a21cae6
2 years ago
Richard Fuchs
260fc20cc7
MT#55283 use typed GQueue for silence_events
...
Change-Id: Ib2c8e4537f429f2108fddd7752630667dc72766a
2 years ago
Richard Fuchs
9510b01a29
MT#55283 use typed GQueue for dtmf_events
...
Change-Id: I241190eb84420e8d84b5267d2ba47906ddbd5e6c
2 years ago
Richard Fuchs
895e67d7cf
MT#55283 use typed GQueue for delay_buffer
...
Change-Id: Ic0f47e7d304f95fa109f1e192d4f9510f5b45788
2 years ago
Richard Fuchs
dc9e38672a
MT#55283 use typed GQueue for dtx_packets
...
Change-Id: Ifbab6fbb03c26f449075b93ce1ec6a444922c5f6
2 years ago
Richard Fuchs
57598e1255
MT#55283 use typed GQueue for stream/handlers
...
Change-Id: I874680db25f26466400f4a08641a97cb6f7be36b
2 years ago
Richard Fuchs
dd3471d919
MT#55283 use typed GQueue for codec_packet
...
Change-Id: Iff6c86254c54b37532c2f6cf8d71e1156bc7f4c2
2 years ago
Richard Fuchs
73f1037720
MT#55283 use typed GQueue for socket/sfd lists
...
Change-Id: I0d61e0c8d9ccc23b038dd560d8ff876e550d2c05
2 years ago
Richard Fuchs
3114510c12
MT#55283 specialise struct intf_list
...
There's two flavours of this struct being in use, even though the
structs' signatures are the same. One contains socket_t objects, the
other contains stream_fd objects. Separate them out and be explicit
about which is which.
Change-Id: I5ef1d154cc442528149f69be2e6a02625a6c650d
2 years ago
Richard Fuchs
e5ccca36fc
MT#55283 use typed GHashTable for SDP rem/subst
...
Change-Id: I65e66df16980a56f8265c14044dc190a13b117a1
2 years ago
Richard Fuchs
812b627bd8
MT#55283 use typed GHashTables for metric_types
...
Change-Id: I097e9bb471b1559561c7ce631fadfe7f068b5ecc
2 years ago
Richard Fuchs
7c6f5d1dae
MT#55283 use typed GHashTables for globals calls hash
...
Change-Id: I9de9bc9ae8d35cd2360e58d9f4358cacc6831be1
2 years ago
Richard Fuchs
49037aee91
MT#55283 use typed G* for codec-set/except/SDES
...
Change-Id: Ib64e36db7ccccda83a84d36f716d13906d098946
2 years ago
Richard Fuchs
de6c06a6c0
MT#55283 use typed G* for codec handlers
...
Change-Id: I5d6940e4e72566d011a218b1bd7c4880329aa424
2 years ago
Richard Fuchs
e4fb02bedb
MT#55283 use typed GHashTables for codec_store
...
Change-Id: I746b7a39897343b9fa7a2b382ced0403601b8025
2 years ago
Richard Fuchs
9999098024
MT#55283 use typed GQueue for codec_store
...
Change-Id: I6942e5b8209aba99aaa1a81bfd449d0a31679595
2 years ago
Richard Fuchs
e1e0d56fb3
MT#55283 use typed G* for SDP fragments
...
Change-Id: I8c9232edaa8d61a22c9d51f662d69a151d22c09f
2 years ago