Richard Fuchs
667056b445
MT#63317 skip PT check when MID is in use
Change-Id: Ic9eaaada645a0ecdcd8a9d09bfc86c16b2e5ecb9
3 months ago
Richard Fuchs
12f69abbc3
MT#63317 share ports/sockets among bundle groups
Change-Id: I951f3690e7b795fdc08f0e37a1efb48a1a2630ca
3 months ago
Richard Fuchs
15dc584e2a
MT#63317 check if streams are matching
Change-Id: Ief5c10c202447238120eb106a832d768111e3b9c
3 months ago
Richard Fuchs
0cf57f220f
MT#63317 check if bundle head is bundled
Change-Id: Iaa618c08c351eb9fd642dc877327ff357598879f
3 months ago
Richard Fuchs
455caf2328
MT#63317 check if bundled PTs are unique
Change-Id: I3f1c63e2079a73ce8f1d3aa79e3650b2c68ed570
3 months ago
Richard Fuchs
e4478fcdbb
MT#63317 print bundle groups for bundled media
Change-Id: I3dce645f308bf0fe5f63b13fbb56f33ab0ff0ae2
3 months ago
Richard Fuchs
77776f185c
MT#63317 support bundle-accept
Change-Id: Ie436bd0e709a87379a647439bc09c167619620aa
3 months ago
Richard Fuchs
be148a4183
MT#63317 ignore bundle groups under force-relay
Change-Id: I3531d7c2b48f043fae1c3ae1685b80d7e30068ce
3 months ago
Richard Fuchs
871c4c0579
MT#63317 support BUNDLE flags
Change-Id: Iddc7f5b8394cdd2c2543775163f8867a1d88b14a
4 months ago
Richard Fuchs
dbd09db24e
MT#63317 add bundle tests
Change-Id: I94641d57219d2b2425a17da4b5e4c01fa2f71512
4 months ago
Richard Fuchs
3ef034a675
MT#63317 track extensions by known ID
Change-Id: I17f20bc8be60d779d1a3d18616bb518062f74e6b
3 months ago
Richard Fuchs
774834d0c7
MT#63317 set media from RTP ext
Change-Id: Id71e219a57decd409f4e8a7620c9809c9b577ae7
5 months ago
Richard Fuchs
e4f1717c7e
MT#63317 set media/stream from PT
Change-Id: Idf200efbe940cb1d4d6fc109820af37f08e49675
4 months ago
Richard Fuchs
255754d5b4
MT#55283 support checking receive port in tests
Fix up tests that had this broken due to typoes
Change-Id: I3753d2ed0f523747224285a1b7f2ea59bc2079f7
3 months ago
Richard Fuchs
bc779d0913
MT#63317 PT tracking
Change-Id: Ic354f62cef4cb37e3d65648a2f953cf9995e60b2
4 months ago
Richard Fuchs
2be254b0f8
MT#55283 set mux-offer when require is set
Change-Id: I18cbb52670c025db3384c4b4d39a136e9c7f3690
3 months ago
Richard Fuchs
1f91ce4c37
MT#63317 support bundle groups
Change-Id: Iff961283f77986c6df7147149e058286fbc91ca6
5 months ago
Richard Fuchs
16780ac17d
MT#63317 support multiple a=group attrs
Change-Id: Icb2c00e1ca46fafbc8862fe6b9cf2aae4a62fbfa
5 months ago
Richard Fuchs
99005e01a8
MT#63317 use length for empty test
Change-Id: I7d47a545f3b8abb2025ac8cf88c2b564c171b23a
5 months ago
Richard Fuchs
60a3637b20
MT#63317 type safety for free functions
Change-Id: I31cf09d7bd8d00626f95dc84a3cd9e0c48026d49
5 months ago
Richard Fuchs
2794c885d8
MT#63317 add inline q_free
and rename str_q_free to avoid clash
Change-Id: I0ff141c2cbe3284c4a3662a17bf201ee14c25fe8
5 months ago
Richard Fuchs
facedafa44
MT#63317 allow use of void functions for typed HT
Change-Id: I7c5ac91ab1249b7552295c430d53bc2c93f4ca07
5 months ago
Richard Fuchs
8c58130a2d
MT#63317 add a=group tests
Broken at this point.
Change-Id: I1337543184eb6c4f409b9a6bbd100d5d250f6a85
5 months ago
Richard Fuchs
5853dcb41b
MT#63317 move confirmed/kernel flags to stream_fd
The key for an in-kernel stream is a local port, so it is really the
socket (port) that gets pushed into the kernel, not the packet_stream.
Similar to the "confirmed" state, as we expect each socket to only have
one peer address/port.
Change-Id: I34fef771cd8b01701196ffb77e17fcd229c86550
3 months ago
Richard Fuchs
8b66f0a5e4
MT#63317 avoid duplicate extmap
Change-Id: If3237a5fc07e6257b58722336563d8ca95cd984c
3 months ago
Richard Fuchs
2aed497528
MT#55283 check for null return first
Don't crash on undecodable packets
Fixes #2004
Change-Id: I138d7c99aaedfea12adf520d0b29ffd70ebfbe69
3 months ago
Richard Fuchs
6b2550cdcd
MT#55283 fix perl warnings
Change-Id: If619b302757fc795a73466d35d904c64c0039ff5
3 months ago
Richard Fuchs
df6ac133d3
MT#55283 compile fix for older glibc
Change-Id: Ia300c32cd9d68833d0fa90763df7d34c3fe465d5
3 months ago
Richard Fuchs
106050c9ad
MT#55283 extension tests with SRTP
Change-Id: I8b55fec40ab0130a6c0ac39eed7b9b9b85c012ca
3 months ago
Richard Fuchs
c2d53cbd49
MT#55283 properly support extension SRTP in tester
Change-Id: I328655682d5b429ba8c389300862d3d5e747446b
3 months ago
Richard Fuchs
de961d5b43
MT#55283 delegate shm refcount to table
We don't track individual uses of the shared memory, so we can't safely
free it when the mapping is closed, as the internal forwarding targets
may still point into it. Delay freeing until the table itself is freed.
Each mmap then counts as another reference on the table. Unmap then
simply decreases the reference count but never actually frees the pages.
Change-Id: Ic33454155cd0083f733711ce52699047cff9e56c
3 months ago
Richard Fuchs
09ed1d3c20
MT#55283 store RTCP payload in phc
Fixes regression from c525cb9e0
Change-Id: I58ebeab42e833ca01dce028ab227a1ca10d43353
3 months ago
Richard Fuchs
e82c5da918
MT#55283 fix redis metadata typo
closes #2002
Change-Id: I8e656c3cef0169984e23a00522ce58edc457421a
3 months ago
Richard Fuchs
64efc53c52
MT#55283 update redis data after rec/fwd commands
closes #2002
Change-Id: I122d3c707d463109c9950d253b69b061fedc71dd
3 months ago
Richard Fuchs
ff5abd4216
MT#55283 fix possible tcp-mixed segfault
The mix sink points into the tls_fwd object, so we must not free it
during operation, such as when a connection error occurs.
Separate out object creation and connection setup functions. Reset
object state at connection error, but don't free the object.
Make reconnect attempt part of checking the connection state.
Change-Id: Ib551532c47236afe5ec22711fcc161a8535338e4
3 months ago
Richard Fuchs
e9c03c94c0
MT#55283 test for I19a4ae523f
Change-Id: I4586b2c4538d0cf12d6bb918d1391c1d0ecf0387
3 months ago
Richard Fuchs
176a834500
MT#55283 carry over PT flags with reuse
Change-Id: I19a4ae523f372be825c0814c29b005fd961cbc76
3 months ago
Richard Fuchs
de6e8e3763
MT#55283 use embedded array
Change-Id: I85330fb38b041d83a93e3c329cc3fc592290fdf3
3 months ago
Richard Fuchs
61103a2ac5
MT#63317 remove unused struct member
Change-Id: I2e0fa7ad49e8e0280bc2c7b1b305fcc7d6c8c5e8
3 months ago
Richard Fuchs
bce87931a6
MT#63317 fix seq print formatting
Change-Id: Id5f42162263ac1a6fe2820f387516a3fbb64570f
3 months ago
Richard Fuchs
29886ae555
MT#55283 fix old gcc error p2
Change-Id: I8b4c82c4fd0b03b8339c8f0d014d9d2f095b2bf8
3 months ago
Richard Fuchs
e021d77884
MT#55283 fix old gcc error
Change-Id: Ida0763d5c746f8b39a45880fe0a819c6781ed617
3 months ago
Richard Fuchs
1b05cb043e
MT#63317 support ext filter in kernel
Change-Id: Ic98dde266c7707dd3350d651032d989511ee3bee
3 months ago
Richard Fuchs
17133858de
MT#63317 add test for full strip
Change-Id: I8b906f39643ff41e5de502d8b1b793cab6fcd256
3 months ago
Richard Fuchs
ced0b9fe5e
MT#63317 tests for Ic504cfd9d
Change-Id: I715ff9b26e369728f79cb6eeccd5328bed835df1
3 months ago
Richard Fuchs
ab8c7a82cb
MT#63317 support sending mixed rtpext
Change-Id: Ic504cfd9dea09eeccfc07e524aad14f87ca72692
3 months ago
Richard Fuchs
a87889b35a
MT#63317 initial support for allow-mixed
Adapt affected tests
Change-Id: I2a5dc1249a9a7dbab20b6022e20572a36d9520a9
3 months ago
Richard Fuchs
af4ca41edb
MT#63317 support filtering of extensions
Change-Id: Iac4fa87b89dc7d011115d149f8cfd4c74cd1ca7a
3 months ago
Richard Fuchs
457724191b
MT#63317 tests for ext too long
Change-Id: Idb2a97c43e1abaf3890857c687870872c4e583ff
3 months ago
Richard Fuchs
02097e68f5
MT#63317 tests for Ib1f1d51d
Change-Id: I04b40cf3719b926b54f686fefac5580966b47e2b
3 months ago