diff --git a/exec/main.c b/exec/main.c index 1ba994d5..73822453 100644 --- a/exec/main.c +++ b/exec/main.c @@ -832,6 +832,12 @@ static void deliver_fn ( serialize_unlock(); return; } + if (fn_id >= ais_service[service]->exec_engine_count) { + log_printf(LOGSYS_LEVEL_WARNING, "discarded unknown message %d for service %d (max id %d)", + fn_id, service, ais_service[service]->exec_engine_count); + serialize_unlock(); + return; + } objdb->object_key_increment (service_stats_handle[service][fn_id], "rx", strlen("rx"),