Bladeren bron

Merge pull request #14935 from hpcc-systems/issue25868

HPCC-25868 FileSpray soap call crashing if queue name empty

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merged-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday 4 jaren geleden
bovenliggende
commit
f55e38b975
1 gewijzigde bestanden met toevoegingen van 4 en 5 verwijderingen
  1. 4 5
      esp/services/ws_fs/ws_fsService.cpp

+ 4 - 5
esp/services/ws_fs/ws_fsService.cpp

@@ -1833,14 +1833,13 @@ void CFileSprayEx::readAndCheckSpraySourceReq(MemoryBuffer& srcxml, const char*
 
 static void checkValidDfuQueue(const char * dfuQueue)
 {
+    if (isEmptyString(dfuQueue))
+        return;
 #ifndef _CONTAINERIZED
         Owned<IEnvironmentFactory> envFactory = getEnvironmentFactory(true);
         Owned<IConstEnvironment> constEnv = envFactory->openEnvironment();
-        if (!isEmptyString(dfuQueue))
-        {
-            if (!constEnv->isValidDfuQueueName(dfuQueue))
-                throw MakeStringException(ECLWATCH_INVALID_INPUT, "Invalid DFU server queue name:'%s'", dfuQueue);
-        }
+        if (!constEnv->isValidDfuQueueName(dfuQueue))
+            throw MakeStringException(ECLWATCH_INVALID_INPUT, "Invalid DFU server queue name:'%s'", dfuQueue);
 #else
         bool isValidDfuQueueName = false;
         Owned<IPropertyTreeIterator> dfuServers = queryComponentConfig().getElements("dfuQueues");