Wim Taymans
2993bf1722
filter-graph: limit lv2 ports
...
Limit the lv2 ports to 512 and check for allocation errors.
2026-05-04 12:16:26 +02:00
Wim Taymans
e423844f9b
filter-graph: reject too many impulse response files
2026-05-04 12:12:01 +02:00
Wim Taymans
62dbd49f5a
jack: fix some potential NULL pointer derefs
...
If the client has no pid property, don't try to atoi a NULL string.
If the : is stripped of a very long port name, don't return a NULL+1
string in port_short_name().
Don't deref a potential NULL port in debug log.
2026-05-04 12:04:08 +02:00
Wim Taymans
16ba0ef59b
jack: guard again append without an event in the buffer
2026-05-04 11:57:05 +02:00
Wim Taymans
7dacdc8cc8
avb: bounds check the attribute encoding
...
Add a maxsize to the attribute encode functions and add checks that
they don't overwrite the provided buffer.
2026-05-04 10:47:52 +02:00
Wim Taymans
cda2e2ee17
rtp: fix ringbuffer overflow check
...
We write raw samples to the ringbuffer from the opus decode function so
compare the available space to the max amount of samples we can decode,
which is 2880 as passed to opus_decode.
2026-05-04 10:26:30 +02:00
Wim Taymans
17723bc00d
avb: fix MAAP packet send
...
Actually send the ehaternet header data as well. The send was skipping
the ehternet header and reading past the packet end.
2026-05-04 10:21:41 +02:00
Wim Taymans
67b70c8d23
netjack2: do some sanity checks on the MTU
...
It needs to be large enough foer the header, udp overhead and a uint32_t
for each audio channel to be able to send the sync packet.
Avoid string oob read when debugging the packet.
2026-05-04 10:13:44 +02:00
Wim Taymans
5a8a3b5a54
vban: don't write too large midi packets
2026-05-04 09:56:30 +02:00
Wim Taymans
be6bfba8eb
avb: check some allocation errors
2026-05-04 09:56:18 +02:00
Wim Taymans
32bb568225
avb: make sure to no blindly use the type as a command index
2026-05-04 09:55:35 +02:00
Wim Taymans
172f969650
avb: check packet sizes
...
Clamp packet len to the buffer size.
Reject packets with invalid data_len.
2026-05-04 09:53:33 +02:00
Wim Taymans
47deb75247
remote-node: check memory offsets and size
...
Check that the metadata, chunks and optionally the buffer data fit in
the memory.
2026-05-04 09:29:00 +02:00
hackerman-kl
7a826b1580
milan-avb: gptp: track request timing on CLOCK_MONOTONIC
2026-05-03 10:26:16 +02:00
hackerman-kl
4da6e39281
milan-avb: gptp: handle MANAGEMENT_ERROR_STATUS TLV as stale-data signal
2026-05-03 10:26:16 +02:00
hackerman-kl
09b3f0dc34
milan-avb: gptp: invalidate cached state when ptp4l stops responding
2026-05-03 10:26:16 +02:00
hackerman-kl
97436efe1e
milan-avb: cmd-get-as-path: build [gm,...,local] and emit unsolicited GET_AS_PATH
2026-05-03 10:26:16 +02:00
hackerman-kl
ff3367dc05
milan-avb: aecp-aem: emit unsolicited GET_AVB_INFO when gPTP changes
2026-05-03 10:26:16 +02:00
hackerman-kl
e02a4854de
milan-avb: gptp: query PATH_TRACE_LIST and store Announce path trace
2026-05-03 10:26:16 +02:00
hackerman-kl
55bb0b6a6a
milan-avb: gptp: query CURRENT_DATA_SET for canonical is_grandmaster check
2026-05-03 10:26:16 +02:00
hackerman-kl
c877ea4243
milan-avb: gptp: rate-limit management requests to 375 ms
2026-05-03 10:26:16 +02:00
hackerman-kl
fc08d2444a
milan-avb: gptp: send PTP management with majorSdoId=1 for gPTP profile
2026-05-03 10:26:16 +02:00
hackerman-kl
1b81dbab85
milan-avb: adding the ptp4l command line information
2026-05-03 10:26:16 +02:00
hackerman-kl
4b44c15768
milan-avb; introducing gptp/as_path interface specific dirty flags
2026-05-03 10:26:16 +02:00
hackerman-kl
21dd14618c
milan-avb: update banner
2026-05-03 10:26:16 +02:00
hackerman-kl
46f9c5130e
milan-avb: cmd-get-as-path: build path from gptp data
2026-05-03 10:26:16 +02:00
hackerman-kl
9f019a061d
milan-avb: aecp-aem: source GET_AVB_INFO grandmaster from gptp
2026-05-03 10:26:16 +02:00
hackerman-kl
e9a1e50996
milan-avb: adp: refresh grandmaster_id from gptp on each advertise
2026-05-03 10:26:16 +02:00
hackerman-kl
231b0950c5
milan-avb: descriptors: derive AVB_INTERFACE clock_identity from entity_id
2026-05-03 10:26:16 +02:00
hackerman-kl
3f63b51fcc
milan-avb: gptp: rework management I/O as non-blocking with sequence-id matching
2026-05-03 10:26:16 +02:00
hackerman-kl
0da747fd44
milan-avb: gptp: do not fail server creation on missing PTP socket
2026-05-03 10:26:16 +02:00
hackerman-kl
0b09fb2b1e
milan-avb: gptp: initialise ret in the drain loop
2026-05-03 10:26:16 +02:00
hackerman-kl
21c4c59587
milan-avb: gptp: use entity_id for management source port id
2026-05-03 10:26:16 +02:00
hackerman-kl
1e9f89b638
milan-avb: gptp: emit gm_changed only when the GM actually changes
2026-05-03 10:26:16 +02:00
hackerman-kl
f5389a4225
milan-avb: gptp: drop unused avb_gptp_destroy wrapper
2026-05-03 10:26:16 +02:00
hackerman-kl
8c9e5f1974
milan-avb: gptp: use PTP_DEFAULT_LOG_MESSAGE_INTERVAL macro
2026-05-03 10:26:16 +02:00
hackerman-kl
e83bbfacf1
milan-avb: gptp: drop %m from incomplete request/response warnings
2026-05-03 10:26:16 +02:00
hackerman-kl
d5e4f11be7
milan-avb: gptp: fix log message for SO_PASSCRED setsockopt failure
2026-05-03 10:26:16 +02:00
hackerman-kl
51a997294e
milan-avb: gptp: drop unused struct fields
2026-05-03 10:26:16 +02:00
hackerman-kl
7f687cae77
milan-avb: gptp: drop unused includes
2026-05-03 10:26:16 +02:00
hackerman-kl
b197ae79c5
milan-avb: gptp: align code style with the rest of module-avb
2026-05-03 10:26:16 +02:00
Nils Tonnaett
0345623e97
module-avb: remove redundant init_descriptors() call
2026-05-03 10:26:16 +02:00
Nils Tonnaett
37efd5c5f9
module-avb: emit gm_changed event
2026-05-03 10:26:16 +02:00
Nils Tonnaett
5fd9c1eaff
module-avb: fail if ptp management socket can't be created
2026-05-03 10:26:16 +02:00
Nils Tonnaett
bf6fae7df9
module-avb: fail if ptp.management-socket not set
2026-05-03 10:26:16 +02:00
Nils Tonnaett
f4c26cd3ed
module-avb: check that ptp management request is complete
2026-05-03 10:26:16 +02:00
Nils Tonnaett
f360af0889
module-avb: check return value of read when clearing ptp_fd input buffer
2026-05-03 09:49:22 +02:00
Nils Tonnaett
c8f2edd94e
module-avb: check ioctl for success
2026-05-03 09:49:22 +02:00
Nils Tonnaett
07533eb590
module-avb: check that PTP management response is complete
2026-05-03 09:49:22 +02:00
Nils Tonnaett
6c43bdfa85
module-avb: htobe16/be16toh to htons/ntohs
2026-05-03 09:49:22 +02:00