From e48cdb48aca1fcd7cbf5dae518572b1f323e4be4 Mon Sep 17 00:00:00 2001 From: Dirk Zimoch Date: Tue, 18 Feb 2020 17:45:12 +0100 Subject: [PATCH] dbGet should not crash when source is an empty array --- src/ioc/db/dbAccess.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ioc/db/dbAccess.c b/src/ioc/db/dbAccess.c index 4ee2d677d..a8ff3f137 100644 --- a/src/ioc/db/dbAccess.c +++ b/src/ioc/db/dbAccess.c @@ -898,6 +898,11 @@ long dbGet(DBADDR *paddr, short dbrType, } else { DBADDR localAddr = *paddr; /* Structure copy */ + if (pfl->no_elements < 1) { + status = S_db_badField; + goto done; + } + localAddr.field_type = pfl->field_type; localAddr.field_size = pfl->field_size; localAddr.no_elements = pfl->no_elements;