pipewire/src/modules/module-avb
Christian F.K. Schaller 4d0bf1c5a6 module-avb: fix Milan lock entity error response and re-lock timeout
Fix two bugs in handle_cmd_lock_entity_milan_v12():

1. When server_find_descriptor() returns NULL, reply_status() was called
   with the AEM packet pointer instead of the full ethernet frame,
   corrupting the response ethernet header.

2. When refreshing an existing lock, the expire timeout was extended by
   raw seconds (60) instead of nanoseconds (60 * SPA_NSEC_PER_SEC),
   causing the lock to expire almost immediately after re-lock.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 17:10:38 -04:00
..
aecp-aem-cmds-resps module-avb: fix Milan lock entity error response and re-lock timeout 2026-04-08 17:10:38 -04:00
aaf.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
acmp.c module-avb: fix ACMP error responses sent with wrong message type 2026-04-08 17:10:32 -04:00
acmp.h pipewire: module-avb: add some missing declarations 2023-07-03 19:40:31 +02:00
adp.c module-avb: adp: clean the allocated resources if any 2025-12-01 09:08:26 +00:00
adp.h pipewire: module-avb: add some missing declarations 2023-07-03 19:40:31 +02:00
aecp-aem-control-value-units.h milan-avb: introducing aem control value units header 2026-01-11 10:26:10 +00:00
aecp-aem-controls.h module-avb: descriptors: adding control specific defines 2025-12-07 16:07:56 +00:00
aecp-aem-descriptors.h milan-avb: using pull and frequency as a union 2026-01-09 13:04:19 +00:00
aecp-aem-milan.h module-avb: aecp-aem: add Milan specific aecp aem into its own header 2025-12-01 09:16:06 +00:00
aecp-aem-state.h module-avb: milan: make lock state as part of the generic entity state structure 2025-12-07 16:08:36 +00:00
aecp-aem-types.h module-avb: aecp-aem: move type into their own dedicated header file 2025-12-07 16:07:56 +00:00
aecp-aem.c module-avb: fix legacy AECP handlers reading payload at wrong offset 2026-04-08 17:10:38 -04:00
aecp-aem.h milan-avb: add default AVB AECP MTU 2026-01-11 10:26:10 +00:00
aecp.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
aecp.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
avb.c modules: port modules to timer-queue 2025-10-15 16:57:24 +02:00
avb.h pipewire: module-avb: add missing "stddef.h" include in "avb.h" 2023-07-03 19:40:31 +02:00
avdecc.c module-avb: avdecc: provide stringifier of avb enum 2025-12-01 09:15:07 +00:00
descriptors.c milan-avb: get entity-id rom the server, and not from a define 2026-01-11 09:00:36 +01:00
descriptors.h module-avb: milan: introducing full entity model for mlian v1.2 2025-12-15 08:17:50 +00:00
entity-model-milan-v12.h module-avb: milan: introducing full entity model for mlian v1.2 2025-12-15 08:17:50 +00:00
es-builder.c module-avb: milan: es_builder: introducing entity milan descriptor with necessary information about the state of the descriptor 2025-12-01 09:16:06 +00:00
es-builder.h modules-avb: Introducing entity builder. The entity builder is necessary 2025-11-21 08:26:15 +00:00
iec61883.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
internal.h module-avb: fix heap corruption in server_destroy_descriptors 2026-04-08 17:10:15 -04:00
maap.c spa: add spa_json_object_next 2024-09-16 09:50:36 +02:00
maap.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
mmrp.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
mmrp.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
mrp.c module-avb: fix MRP NEW messages never being transmitted 2026-04-08 17:10:15 -04:00
mrp.h module-avb: fix MRP NEW messages never being transmitted 2026-04-08 17:10:15 -04:00
msrp.c module-avb: fix MRP NEW messages never being transmitted 2026-04-08 17:10:15 -04:00
msrp.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
mvrp.c module-avb: fix MRP NEW messages never being transmitted 2026-04-08 17:10:15 -04:00
mvrp.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
packets.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
srp.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
srp.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
stream.c module-avb: internal: destroy internal descriptors 2025-12-01 09:08:26 +00:00
stream.h module-avb: internal: destroy internal descriptors 2025-12-01 09:08:26 +00:00
utils.h module-avb: utils: introduce array size for static arrays 2025-12-01 09:16:06 +00:00