From 9d8f00065c1c91d51d54e247c1ea8bc8f5e94500 Mon Sep 17 00:00:00 2001 From: 3djc Date: Sat, 6 Jun 2020 16:47:37 +0200 Subject: [PATCH] Sanitize AUDIO_FILENAME_MAXLEN (#7688) --- radio/src/audio.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/radio/src/audio.h b/radio/src/audio.h index 0f4821a82..4e312f71a 100644 --- a/radio/src/audio.h +++ b/radio/src/audio.h @@ -64,8 +64,7 @@ template class BitField { #define INDEX_LOGICAL_SWITCH_AUDIO_FILE(index, event) (2*(index)+(event)) #define INDEX_PHASE_AUDIO_FILE(index, event) (2*(index)+(event)) - -#define AUDIO_FILENAME_MAXLEN (42) // max length (example: /SOUNDS/fr/123456789012/1234567890-off.wav) +constexpr uint8_t AUDIO_FILENAME_MAXLEN = (sizeof("/SOUNDS/fr/") - 1) + LEN_MODEL_NAME + 1 + LEN_FLIGHT_MODE_NAME + (sizeof("-off.wav") - 1); // max length (example: /SOUNDS/fr/123456789012/1234567890-off.wav) #define AUDIO_QUEUE_LENGTH (16) // must be a power of 2! #define AUDIO_SAMPLE_RATE (32000)