From d1deabe5ac129fdf7bac4b1f9f976d3898088fd2 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Tue, 14 Apr 2026 19:00:02 +0200 Subject: [PATCH] milan-avb: fix descriptor field and endianness in GET_CLOCK_SOURCE lookup --- .../aecp-aem-cmds-resps/cmd-get-set-clock-source.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-clock-source.c b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-clock-source.c index 9dc9307f4..0991e6214 100644 --- a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-clock-source.c +++ b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-clock-source.c @@ -71,8 +71,8 @@ int handle_cmd_get_clock_source_milan_v12(struct aecp *aecp, int64_t now, sclk_source = (struct avb_packet_aecp_aem_setget_clock_source *) p->payload; - desc_index = htons(sclk_source->descriptor_id); - desc_type = htons(sclk_source->descriptor_id); + desc_type = ntohs(sclk_source->descriptor_type); + desc_index = ntohs(sclk_source->descriptor_id); desc = server_find_descriptor(aecp->server, desc_type, desc_index); if (desc == NULL) @@ -84,8 +84,7 @@ int handle_cmd_get_clock_source_milan_v12(struct aecp *aecp, int64_t now, /** Descriptors always keep the network endianness */ sclk_source->clock_source_index = dclk_domain->clock_source_index; - len = sizeof(*p) + sizeof(*sclk_source) + sizeof(*h); - return reply_success(aecp, m, len); + return reply_success(aecp, buf, len); } /**