Commit Graph

262 Commits (311eb09948e939b4a7dd4041120ff8bd0660bbf8)

Author SHA1 Message Date
Guillem Jover 2a6b2459f2 MT#56647 kernel-module: Add MODULE_ALIAS for ipt and ip6t iptables support
3 years ago
Дилян Палаузов 92ef924f5a kernel-module/Makefile: install - create the /lib/modules/…/updates directory
3 years ago
Дилян Палаузов a7a9da8724 make install: put libxt_RTPENGINE.so and xt_RTPENGINE.ko on the right places
3 years ago
Richard Fuchs 202d26a729 MT#55283 allow recording + blackhole
3 years ago
Richard Fuchs 7e9a62dd8e MT#55283 explicitly track `skb`
3 years ago
Richard Fuchs 435e5b62ff MT#55283 honour `pt_filter` flag
3 years ago
Richard Fuchs 0c413b09a2 MT#55283 add more options to /list output
3 years ago
Richard Fuchs 1add191b84 MT#55283 kernel module: compile fix for RHEL 9.x
3 years ago
Richard Fuchs 387895b61c TT#44805 add bookkeeping for output stream stats
3 years ago
Richard Fuchs e7abe3b378 TT#44805 rename `stats` to `stats_in`
3 years ago
Richard Fuchs 1efc3d9409 TT#189201 move kernel media silencing from input to output
3 years ago
Richard Fuchs 85ec6e2870 TT#189900 use explicit flag to enable kernel SSRC tracking
3 years ago
Richard Fuchs ae0971a0e6 TT#178400 ignore implausibly large jitter values
3 years ago
Richard Fuchs 2b7a1a174c TT#14008 use interrupt-safe lock for ssrc_stats_lock
4 years ago
Richard Fuchs f160a30308 TT#136957 update kernel module after 84fed5ca
4 years ago
Richard Fuchs 84fed5ca7e TT#136957 obsolete TRANSCODE flag
4 years ago
Richard Fuchs 50b8f54bcf TT#155900 add `RTCP mirror` flag
4 years ago
Richard Fuchs 646641635a TT#14008 typo fix for d172f20b
4 years ago
Richard Fuchs d172f20bf1 TT#14008 update for kernels >= 5.17
4 years ago
Richard Fuchs 866d3da355 TT#14008 fix logic test for SSRC substitution
4 years ago
Richard Fuchs 014301bee8 TT#14008 add extra logging for SRTP/SSRC updates
4 years ago
Richard Fuchs 6a0961f2c8 TT#14008 perform ROC guessing also for AEAD
4 years ago
Richard Fuchs b8a554c06a TT#14008 fix kernel module compilation for older kernels
4 years ago
Richard Fuchs 6b851383eb TT#14008 use stream_open for main kernel interface
4 years ago
Richard Fuchs 6b65131966 TT#157800 support file mode mask for /proc interface
4 years ago
Richard Fuchs 649fdb95e9 TT#146201 fix incorrect variable used in proc_list_show
4 years ago
Richard Fuchs 24f607752c TT#145450 add support for tracking multiple SSRCs per stream
4 years ago
Richard Fuchs e443614d16 TT#145450 cache last used PT to avoid repeated bsearch
4 years ago
Richard Fuchs eaec8cb2c2 TT#145450 properly namespace kernel module defines
4 years ago
Richard Fuchs 785ed90bba TT#14008 eliminate duplicate packets_lost counters
4 years ago
Richard Fuchs 4fa48df952 TT#14008 fix kernel RTCP mux test
4 years ago
Richard Fuchs b397bf6373 TT#14008 increase number of kernel payload types
4 years ago
Richard Fuchs 413798e43f TT#132251 implement media silencing
4 years ago
Richard Fuchs c2b78aa9cd TT#132251 refactor kernel payload type tracking
4 years ago
Richard Fuchs e2b7b251d4 TT#14008 fix kernel module for older compilers
4 years ago
Richard Fuchs ba49f57cb6 TT#14008 fix 64-bit division on 32-bit archs
4 years ago
Richard Fuchs 28fb9f32d7 TT#91151 init kernel SRTP keys lock-free
4 years ago
Richard Fuchs 92fb330a46 TT#91151 implement one-to-many forwarding
4 years ago
Richard Fuchs 01a10c0379 TT#91151 split input from output legs in kernel module
4 years ago
Richard Fuchs 523b3ed99f TT#14008 update for patched RH kernel
5 years ago
Richard Fuchs a009f76456 TT#14008 support media echo and blackhole
5 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
5 years ago
Richard Fuchs e70d203802 TT#108551 fix AEAD kernel encryption of small packets
5 years ago
Richard Fuchs 311069b5e5 TT#14008 match SSRC printing in kernel with daemon
5 years ago
Richard Fuchs 9d4b870b0f TT#14008 fix seq_file usage
5 years ago
Richard Fuchs 389f18ab45 TT#14008 update for kernels >= 5.12
5 years ago
Guillem Jover 68797f4195 TT#111150 Mark bit-fields explicitly with as unsigned
5 years ago
Richard Fuchs 7edf0c5516 TT#108551 fix AEAD kernel encryption
5 years ago
Richard Fuchs abb281daac TT#91151 add additional check for kernel module commands
5 years ago
Richard Fuchs 8b1c958f8e TT#91151 obsolete unused REMG_UPDATE op
5 years ago
Richard Fuchs 9d27a2de8d TT#14008 fix AEAD kernel API for < 4.2
5 years ago
Richard Fuchs 6602a3a7c5 TT#108551 add kernel support for AEAD-AES-GCM
5 years ago
Richard Fuchs 68be3d2afb TT#108350 add kernel module version/size check
5 years ago
Richard Fuchs a15e3a28c9 TT#99621 update RTP stats from kernel for RTCP
5 years ago
Richard Fuchs 09026c1910 TT#99621 track basic RTP stats in kernel
5 years ago
timando 92cc5730b6 TT#104400 Update xt_RTPENGINE.c
5 years ago
Richard Fuchs 9a2dc5cb3a TT#104400 further update for kernels >= 4.19.158
5 years ago
Richard Fuchs 2c35e699a1 TT#104400 further update for kernels >= 4.19.158
5 years ago
Richard Fuchs 708b48643b support kernels >= 5.9.9
5 years ago
Richard Fuchs d97a05647d TT#83150 fix SSRC substitution w/ SRTP in kernel
6 years ago
Richard Fuchs 7063a27f70 TT#82650 fix /list never ending output
6 years ago
Sebastian Kemper c9cf633db3 kernel-module: fix implicit function declaration
6 years ago
Richard Fuchs e741a7434e fix kernel module compilation for different build flags
6 years ago
Richard Fuchs 4d08a700f1 fix kernel module compilation for >= 5.5
6 years ago
Richard Fuchs a1de3258a9 TT#75050 fix SRTP index slip while transcoding
6 years ago
Guillem Jover 137c5df644 TT#71950 Fix typos
6 years ago
Richard Fuchs 25c84bbda3 TT#65000 fix kernel module compilation for 5.2 kernels
6 years ago
Richard Fuchs f6f484fff6 TT#59501 add optional RTCP sink
7 years ago
Guillem Jover ec8df352dc TT#23584 Use $(MAKE) instead of make to honor parallel builds
7 years ago
Richard Fuchs c0d1a050b5 provide linear alternative to bsearch for kernels < 3.0
7 years ago
Richard Fuchs 4e6f2dc5f7 silence build warnings when no git is present
7 years ago
Richard Fuchs b4cac090f8 use git plumbing to determine branch and commit IDs
7 years ago
Richard Fuchs a9ec666cb4 TT#38350 implement sending DTMF events to syslog
8 years ago
Richard Fuchs 760488703e omit ip_select_ident for CentOS kernels
8 years ago
Richard Fuchs 7b6af45c43 CentOS 6 compile fixes
8 years ago
Richard Fuchs 4538af32b4 Extended version test macros for ip_select_ident()
8 years ago
Richard Fuchs 1184c92d23 select IPv4 ID in kernel module
8 years ago
Richard Fuchs 0636b083dc TT#31700 implement payload-type specific passthrough kernel forwarding
8 years ago
Richard Fuchs 440a1f8a4e delay proc stream/call file deletion until all references are cleared
8 years ago
Richard Fuchs fade693a1c additional reference counting for /proc stream files
8 years ago
Richard Fuchs 6f5da565ad add extra error logging to kernel module
9 years ago
Victor Seva 3c813acacc support wheezy build reported at #343
9 years ago
Richard Fuchs f7e2419f90 fix kernel module for systems with small stack frame sizes
9 years ago
Richard Fuchs a850ebfa38 TT#13954 don't fail kernel "clean" target when build env is not there
9 years ago
Richard Fuchs 6594b2b884 fixes for coverity
9 years ago
Richard Fuchs 263099ced1 fix module compilation for kernels >= 4.10
9 years ago
Anthony Alba be1ca8698f Merge remote-tracking branch 'origin/rfuchs/aes' into aes256
9 years ago
Anthony Alba 37b22352e7 Fix typos in DBG array indexing
9 years ago
Richard Fuchs 5c0dc629c1 consolidate AES crypto suites for different key lengths
9 years ago
Richard Fuchs 373904236c rename macro due to collision
9 years ago
Richard Fuchs 3930f7748e Merge branch 'aes256' of https://github.com/aalba6675/rtpengine
9 years ago
Anthony Alba d5cecc500f Add AES-192, AES-256 CM to kernel SRTP
9 years ago
Richard Fuchs b4694eb2e2 port of a3f27f8751 to kernel space
9 years ago
Richard Fuchs a2391f9490 kfree_skb must be called lock-free
9 years ago
Richard Fuchs 6f33c1a000 fix kernel module build for kernels < 3.9
9 years ago
Richard Fuchs 0a593cfed1 solve a kernel mem leak when strict-source is set and triggered
9 years ago
Richard Fuchs 984585a32c TT#5003 implement kernel-side call recording
9 years ago
Richard Fuchs c50b04252d fix kernel forwarding problem when RTP extensions are present
9 years ago
Charlotte Oliver 8e58e6af8d Add xt_RTPENGINE modules.load.d file to load xt_RTPENGINE on system boot
9 years ago
Richard Fuchs 3ab2c6318a MT#17699 augment module makefile version detection
10 years ago
Richard Fuchs 5aa7ef404a fix kernel module build for 4.4+ kernels
10 years ago
Michael Prokop 472fce888f MT#17699 Fix m-a build error + Bump Standards-Version for ngcp-rtpengine-kernel
10 years ago
Camille Oudot 548b71076c disable procfs uid/gid for kernels prior to 3.10
10 years ago
Richard Fuchs 6b5c4e8b0c Mass update for non-daemon code (see `6d3865b`)
10 years ago
Camille Oudot 88ce85e5af remove kernel module uid/gid global switch
10 years ago
Camille Oudot fad407461d allow non-root users to control the kernel module
10 years ago
Richard Fuchs e7ad47744f fix kernel compilation for older kernel versions
10 years ago
Richard Fuchs c6ff5e7c03 disable in-kernel RTP PT stats for kernels < 3.0
10 years ago
Richard Fuchs d567908e95 disable measuredelay features by default
11 years ago
Richard Fuchs 7db15eb87c Merge branch 'rfuchs/1and1-master'
11 years ago
Richard Fuchs 76f3893464 ssrc tracking improvements
11 years ago
Richard Fuchs 9c3ad508f7 use appropriate crypto context for encryption and decryption
11 years ago
Kevin McAllister 3097f71b8c convert spaces to tab on comment.
11 years ago
Kevin McAllister 965fa396d2 Change packet_index functions to more closely match RFC
11 years ago
Marc Soda 16b91847f9 Track SSRCs and sequence numbers. Sync between userspace and the kernel.
11 years ago
Marc Soda 65a358727c Use the proper ROC when encrypting.
11 years ago
Richard Fuchs ed2c101a3f preliminary fixup of new kernel stats - needs more work
11 years ago
Frederic-Philippe Metz 89bbaf12e3 Merge branch 'dev-fmetz'
11 years ago
Frederic-Philippe Metz f8aaf358cd Implemented TOS/Traffic Class bit in received first RTP packet
11 years ago
Frederic-Philippe Metz a9e4c023e4 Merge branch 'dev-fmetz'
11 years ago
Frederic-Philippe Metz d5db9d0f73 Merge branch 'dev-measuredelay-full' into dev-fmetz
11 years ago
Frederic-Philippe Metz 6d33ef76b0 Implemented delay measurement of RTP packets in kernel.
11 years ago
Frederic-Philippe Metz bd24127bce Revert "First try of implementation of measureing delay."
11 years ago
Frederic-Philippe Metz e0f9c59274 Implemented stage 1 of measuring delay
11 years ago
Frederic-Philippe Metz 6bc7a77e9b First try of implementation of measureing delay.
11 years ago
Richard Fuchs 65b3f66ee4 use atomic64_t for kernel stats
11 years ago
Richard Fuchs c2ff5c3fd3 MT#9935 understand, learn, remember and report RTP payload types (codecs)
11 years ago
Richard Fuchs c21193a329 fix byte stats in kernel module
11 years ago
Richard Fuchs fb9ed6ef0a use trial & error approach to guess ROC in case of SRTP auth failures
11 years ago
Richard Fuchs 0113991ef5 MT#9585 rename kernel module and all related items from MEDIAPROXY to RTPENGINE
11 years ago
Richard Fuchs ba5ed24b63 kernel module didn't handle DTLS packets properly
11 years ago
Richard Fuchs 0bc4d3c994 kernel srtp fix
12 years ago
Richard Fuchs ca138c3fa1 fix kernel module debug output
12 years ago
Richard Fuchs 4fb151ab19 /proc output indentation fix
12 years ago
Richard Fuchs b905e73963 included expected source in /proc output
12 years ago
Richard Fuchs 7d82016582 implement source address checking - kernel part
12 years ago
Richard Fuchs 940030d670 support kernel forward of non-rtp packets
12 years ago
Richard Fuchs 838917b226 compile fixes for older gcc versions
12 years ago
Richard Fuchs f8f741b584 Update to upcoming 3.0 release (2.9.9 for now)
12 years ago
Richard Fuchs 50573f40e5 bit field/array fixes
12 years ago
Richard Fuchs 9edb5a3677 attempt to lower idle CPU usage when reading list/blist
12 years ago
Richard Fuchs ef7e5bb4f7 compile fix for kernels < 3.0.0
12 years ago
Richard Fuchs e0e98bb31f prevent endless read of proc/status file
12 years ago
Richard Fuchs 162ff026ab kernel module compile fixes for kernels >= 3.10
12 years ago
Peter Dunkley 130d485346 Updated Makefiles and added compilation instructions to work with Enterprise
12 years ago
Richard Fuchs 81dd046838 array size should depend on the #define
13 years ago
Richard Fuchs 6b5ff391a5 better /proc output
13 years ago
Richard Fuchs 43764b46d4 implement support for RFC 5761
13 years ago
Richard Fuchs 8a4f85ccb5 count auth errors in kernel module
13 years ago
Richard Fuchs d1ce4eb9a8 aes-f8 goes kernel
13 years ago