Fix TAINTED_SCALAR defect 86/324886/2
authorLe <xuan.tien@samsung.com>
Wed, 28 May 2025 08:34:53 +0000 (15:34 +0700)
committerLe <xuan.tien@samsung.com>
Wed, 28 May 2025 08:52:58 +0000 (15:52 +0700)
Change-Id: If8792744d057bdf7445d8a0dc150c7e76858c4cd
Signed-off-by: Le <xuan.tien@samsung.com>
tests/dpl/src/test_results_collector.cpp
tests/dpl/src/test_runner_child.cpp

index 87579f3b51cde59e89c7ff896ff29dd829dc7a50..c1db079dc133d0858675e197a3d0cd8c594581d9 100644 (file)
@@ -863,7 +863,7 @@ public:
        static TestResultsCollectorBase *Constructor();
 
 private:
-       TAPCollector() : m_filename(DEFAULT_TAP_FILE_NAME), m_collectedData(), m_output(), m_testIndex(0)  {}
+       TAPCollector() : m_filename(DEFAULT_TAP_FILE_NAME), m_collectedData(), m_output(), m_testIndex(0) {}
 
        virtual bool Configure()
        {
index 03eb5ec7c286fb8aa9e47336312cb32d39ea4c67..2f36e8fa4eab106ff94359542d70ee1f5270e2fa 100644 (file)
@@ -42,6 +42,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
+#include <vcore/Client.h>
 
 namespace {
 const int CHILD_TEST_FAIL    = 0;
@@ -141,7 +142,12 @@ PipeWrapper::Status PipeWrapper::receive(int &code, std::string &data, time_t de
        }
 
        std::vector<char> buffer;
-       buffer.resize(size);
+
+       if (size > 0 && size < VCORE_MAX_RECV_DATA_SIZE) {
+               buffer.resize(size);
+       } else {
+               return ERROR;
+       }
 
        if ((ret = readHelp(&buffer[0], size, deadline)) != SUCCESS) {
                return ret;