common: event: check event_type_name() argument

In event_type_name() we should avoid possible buffer overruns by checking
the type argument.

Addresses-Coverity-ID: 478862 Out-of-bounds access
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
Heinrich Schuchardt 2024-01-28 08:58:55 +01:00 committed by Tom Rini
parent dd0807804e
commit 0c5110ccf8

View file

@ -56,7 +56,10 @@ _Static_assert(ARRAY_SIZE(type_name) == EVT_COUNT, "event type_name size");
const char *event_type_name(enum event_t type) const char *event_type_name(enum event_t type)
{ {
#if CONFIG_IS_ENABLED(EVENT_DEBUG) #if CONFIG_IS_ENABLED(EVENT_DEBUG)
return type_name[type]; if (type < ARRAY_SIZE(type_name))
return type_name[type];
else
return "(unknown)";
#else #else
return "(unknown)"; return "(unknown)";
#endif #endif