This to make sure older releases can deal with new exec functions.

-Angus


Signed-off-by: Angus Salkeld <[email protected]>
---
 exec/main.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/exec/main.c b/exec/main.c
index 2275490..147821c 100644
--- a/exec/main.c
+++ b/exec/main.c
@@ -834,6 +834,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"),
-- 
1.6.6.1

_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to