Richard Fuchs
1e1e1d7342
MT#55283 fix possible fd leak
Change-Id: I5434863e1694161acfb60d76b5a32533b080b4b1
Warned-by: Coverity
4 days ago
Victor Seva
9d8acb1aaf
lib/netfilter_api.c: add missing headers
6 days ago
Richard Fuchs
44d4dae2e0
MT#55283 set AV seek flags
Fixes seeking for certain file formats
Change-Id: Ib7cd080e1bff134b568e7d3bd277c6954664b4ca
6 days ago
Richard Fuchs
11061b483e
MT#55283 simpler lookup for PCM16
Change-Id: Id473485bbd9ce82f18ef03436ae6edb604e139d0
6 days ago
Richard Fuchs
50dc4e5342
MT#55283 support generic playback from AV files
Closes #2034
Change-Id: I0fa6764f45aea27e4baca553ab0dc757f7fc1830
6 days ago
Richard Fuchs
f5d9def028
MT#55283 remove const qualifier from struct member
Change-Id: Ib9e363f0575ef1bba6a0b9685972ef82d4044e5f
6 days ago
Richard Fuchs
0fddfac91f
MT#55283 type safe codec containers
Change-Id: I40161f6214b82898fa5d2d9fb7810cd1f9dce8fe
6 days ago
Richard Fuchs
b9d1509244
MT#55283 rename module
Change-Id: I81f5370655af00d3a99593eb17cb1d62d961370c
1 week ago
Richard Fuchs
c5458cb933
MT#55283 support nftables INET family
closes #1732
Change-Id: I04c94aa4f35c55a8035eb0edadd9280c380590a3
1 week ago
Richard Fuchs
b324647699
MT#55283 create and delete native nftables rule
Adds option to fall back to legacy XT target.
Change-Id: Ieda628313d42159df9a6e6281a50d4b289ab8a0c
1 week ago
Richard Fuchs
c2a9f0edcf
MT#55283 add dummy comment rule
Since CLI tools don't reliably print the rules pointing to the handler
kernel module, add a dummy rule in the vicinity that contains just a
comment explaining what's there.
Change-Id: Ib5c9e6959643b3b3be5acd05203e91763b52da54
1 week ago
Richard Fuchs
7eeee273e5
MT#55283 add native nftables support
Register expression for IPv4, IPv6, and INET protocols.
Support one u32 attribute, which is the table ID.
Change-Id: If6385dab53c79c9b3de80df470fa537fbb6d33f6
1 week ago
Richard Fuchs
ecdccf07ec
MT#55283 use more specific struct member names
Makes it less confusing about which step of the process each callback is
used in.
Change-Id: If30bddcb0ffae68a6f8f3b67f0e8f479497f7ed9
1 week ago
Richard Fuchs
b7586e2730
MT#55283 generalise packet handler functions
Also switch from XT_ to NFT_ constants and update the return type as
appropriate.
Change-Id: I2ddb88bd9899ac23d3fac6bfdeb38dff5f9d2813
1 week ago
Richard Fuchs
50e86ed14a
MT#55283 pull up extraction of PAR_STATE_NET ptr
Don't pass the xt_action_param into the inner functions as they don't
need it. Get the struct net pointer first and then pass that down.
Change-Id: I82e95c93ed1066bf051fae63ff7697d72265f24b
1 week ago
Richard Fuchs
ecd535f725
MT#55283 markup chain name
Change-Id: I78ad020a193056f2f7f067ed0cb72d6b5053157c
1 week ago
Richard Fuchs
cc5c0f07cb
MT#55283 only remove rules with matching table
Change-Id: I19fba3b41634e3d7bd6fd66b9c64430d7976f723
1 week ago
Richard Fuchs
09be6451d5
MT#55283 replace linmnl/libnftnl usage
Change-Id: I42c64bf9b4cc78835f98030b540c982bf70b8b8b
2 weeks ago
Richard Fuchs
0ed79a2f0f
MT#55283 add hand-rolled netlink layer
Change-Id: I3af7dcf0ed109db984c7eafca260eff89ec2b852
2 weeks ago
Richard Fuchs
5586ed0ed6
MT#55283 C90 compile fixes
Change-Id: I5e6bba67507689ba9b1c14865bedb8625373508c
1 week ago
Matteo Brancaleoni
e9fd1f89e3
MT#55283 Add inbound-peer, outbound-peer and peer flags for automatic interface selection
Introduce three new NG protocol flags that automatically select the matching
configured rtpengine interface based on the system's routing table:
- inbound-peer=<ip>: resolves to interface for inbound (from) direction
- outbound-peer=<ip>: resolves to interface for outbound (to) direction
- peer=<ip> resolves to interface when only one interface is required
When these flags are used, the system:
- Uses a temporary UDP socket to determine the local address assigned by routing
- Finds the first configured rtpengine interface matching that local address
- Uses that interface for the media stream
This allows dynamic interface selection based on network topology without
requiring explicit interface names in the signaling.
Closes #2033
Change-Id: I211806b9cef9d028fdb689d90ea3fe627bdf5d0d
1 week ago
Richard Fuchs
e5d3aa0f01
MT#55283 add poller status to Prom
Change-Id: I8f0bc1388dd0d6cbe28351896c062ed01d4f0b4c
2 weeks ago
Richard Fuchs
d279b14a99
MT#55283 export poller thread stats
Change-Id: I5b8b2e6c791d27a1d29e982c72005aff38e7cd6d
2 weeks ago
Richard Fuchs
9196bb5f5d
MT#55283 track poller stats
Count number of wakeups and number of items per wakeup
Change-Id: I75eb53804f9690722a3908339bf9f606c8a8f4a9
2 weeks ago
Richard Fuchs
cbf807615a
MT#55283 add atomic64 size/type assert
Change-Id: Ie68eb9ac05db5afba238936a4b1a4be2bc8adaeb
2 weeks ago
Richard Fuchs
c1522c2cdc
MT#55283 remove useless code
Change-Id: I45ebdb7d667610eaca74c1fe446ce49e88be9847
2 weeks ago
Richard Fuchs
750c00618f
MT#55283 increase poller wait time to forever
Change-Id: I1df315d9f5382a974d67471f0f2eedec0eb9cb69
2 weeks ago
Richard Fuchs
11f92ac502
MT#55283 use g_new instead of g_malloc
Change-Id: I54a69b5ecfe0650653080e345a69b0c257682c70
2 weeks ago
Richard Fuchs
15effb7641
MT#55283 type-safe thread helpers
Change-Id: I90ba4347ed787eb63bad84287bea200fac5dbe82
2 weeks ago
Sipwise Jenkins Builder
22294550a1
Release new version 14.1.0.0+0~mr14.1.0.0
2 weeks ago
Richard Fuchs
0b94847eae
MT#55283 local var for shorter code
Change-Id: I1e8bb980a23402c1b3f5b2dc1d1a412a960a02e6
2 weeks ago
Richard Fuchs
5f832a5d81
MT#55283 refactor mem pinning into function
Change-Id: I8824dcf88412c68bb9f9df5dc0d6d0ed7e6fd067
2 weeks ago
Richard Fuchs
0e1ba80ead
MT#55283 fix module refcount
Change-Id: Ife7dc65308b91b223bc67dd4f81f1e0fb079c5df
3 weeks ago
Richard Fuchs
df6f8f9b55
MT#55283 add `fragment` to docs
Closes #2032
Change-Id: Iadb6c180d5dee98b1d04f377031d6489ed5148ad
2 weeks ago
Richard Fuchs
a5e5a27ea0
MT#55283 use seq_printf for /status
Change-Id: I71cd6e34e590da6b6c9b339191642a2a565dcb4e
3 weeks ago
Orgad Shaneh
7d715132b8
MT#55283 CI: Prevent scheduled actions from running in forks
They are meant for the main repo.
Closes #2031
Change-Id: I65e5ba4c8b98fc2460beceb18c0f8b70192c2efd
3 weeks ago
Orgad Shaneh
aa28864c5d
MT#55283 Abort make if required package is not found
Closes #2027
Change-Id: I609d326fe69c82268f4e58411549cf26afc68409
3 weeks ago
Orgad Shaneh
d9fda378e3
MT#55283 build: Get hiredis, pcap and mysql flags from pkg-config
Closes #2028
Change-Id: Id92bb615df466fecc3cbd7e774b8096daedd3235
3 weeks ago
Richard Fuchs
d851706c23
MT#55283 improve build test error output
Change-Id: I66ad3dbb1d746ad81d55c4daf922f0cfaf6f7850
3 weeks ago
Richard Fuchs
99d30be6aa
MT#55283 name spacing
Change-Id: Ia95f405f1fdad4690cab071cb68ca25cc465bd1f
4 weeks ago
Richard Fuchs
4071e42a3e
MT#55283 fix off-by-one bug
Change-Id: I578554e956a6630b49362ea9245255c13d6c69b4
3 weeks ago
Richard Fuchs
5263fb0098
MT#55283 pull down service ready notification
Change-Id: I1cd82828c15598ef7d2f6c868d3ea479ac3ed934
3 weeks ago
Alex Brown
2639d9c0d1
MT#55283 Fix Issue with pcap based recording getting overwritten
Closes #2025
Closes #2026
Change-Id: I9f49127725b867b5fc9e9a852e6688e2c1d10b49
4 weeks ago
Harsh Daga
d45a29e3cd
MT#55283 adaptive jitter buffer
closes #2018
Change-Id: I94d4eb08e96fe33e149a03a647c6b13c814d7469
1 month ago
Richard Fuchs
15682312b7
MT#55283 convert extmap to iqueue
Change-Id: Ib2cd22fe5e004fadd30d44d91fd9ad344e4b9b74
4 weeks ago
Richard Fuchs
f68e614709
MT#55283 convert slp to iqueue
Change-Id: I7afc869810917f05a08d0147b225d3162720e430
4 weeks ago
Richard Fuchs
ef8967dafe
MT#55283 convert packets_out to iqueue
Change-Id: Iff72ab45cd3d4f6579180b5ed121a1779ee8285b
4 weeks ago
Richard Fuchs
63aaee1b76
MT#55283 add intrusive queue container
Change-Id: Ib706a257b90428f8a37503e41c040ffc93d36839
4 weeks ago
Richard Fuchs
914f6dfa1a
MT#55283 use intrusive list
Change-Id: I53c561dcc781f5cbd367ccb0df7b6900241f5e24
2 months ago
Richard Fuchs
4f5d013640
MT#55283 introduce socket use counter
Change-Id: I2468f4faedd195c9ea52d6ee6c99eabf37b7e73e
2 months ago