From 32bb568225ca7eb0a83b516c4cbaf82cbaa3084f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 4 May 2026 09:55:35 +0200 Subject: [PATCH] avb: make sure to no blindly use the type as a command index --- src/modules/module-avb/acmp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/module-avb/acmp.c b/src/modules/module-avb/acmp.c index 82c628cd0..ddf2ecdab 100644 --- a/src/modules/module-avb/acmp.c +++ b/src/modules/module-avb/acmp.c @@ -177,8 +177,12 @@ static int acmp_message(void *data, uint64_t now, const void *message, int len) mtype = AVB_PACKET_ACMP_GET_MESSAGE_TYPE(p); - pw_log_info("got ACMP message %s", acmp_cmd_names[mtype]); - avb_log_state(server, acmp_cmd_names[mtype]); + if (mtype < 0 || (size_t)mtype >= SPA_N_ELEMENTS(acmp_cmd_names)) { + pw_log_info("got ACMP message %d (unknown)", mtype); + } else { + pw_log_info("got ACMP message %s", acmp_cmd_names[mtype]); + avb_log_state(server, acmp_cmd_names[mtype]); + } switch (mtype) { case AVB_ACMP_MESSAGE_TYPE_CONNECT_RX_COMMAND: