Browse Source

Merge pull request #9161 from rpastrana/HPCC-16353-staticarray

HPCC-16353 Provide static array size

Reviewed-By: Rodrigo Pastrana <rodrigo.pastrana@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 8 years ago
parent
commit
90a3877c72
1 changed files with 4 additions and 1 deletions
  1. 4 1
      esp/platform/sechandler.cpp

+ 4 - 1
esp/platform/sechandler.cpp

@@ -166,7 +166,9 @@ bool SecHandler::authorizeSecFeatures(StringArray & features, IEspStringIntMap &
 bool SecHandler::validateSecFeaturesAccess(MapStringTo<SecAccessFlags> & accessmap, bool throwExcpt)
 {
     StringArray features;
-    unsigned reqarray[accessmap.ordinality()];
+    unsigned reqarray[100];
+    if (accessmap.ordinality() >= 100)
+        throw MakeStringException(-1, "Attempting to validate too many security features!");
 
     HashIterator iter(accessmap);
     int index = 0;
@@ -196,6 +198,7 @@ bool SecHandler::validateSecFeaturesAccess(MapStringTo<SecAccessFlags> & accessm
 
         return true;
     }
+
     if (throwExcpt)
         throw MakeStringException(-1, "Access Denied!");