Explorar o código

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 %!s(int64=8) %!d(string=hai) anos
pai
achega
90a3877c72
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  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!");