From ea345ef0fd759ec3ac90772a2c01a3ccc2c5a024 Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Tue, 4 May 2010 04:25:31 +0000 Subject: [PATCH] check and discard unknown messages git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2800 fd59a12c-fef9-0310-b244-a6a79926bd2f --- exec/main.c | 6 ++++++ 1 file changed, 6 insertions(+) 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"),