diff --git a/test/unittest/common/src/system_info.cpp b/test/unittest/common/src/system_info.cpp index d0f5d6487cb6eaf76c4ea26836324004dde03322..f21a27ccc692ec0b483493464034f8c8cec5119f 100755 --- a/test/unittest/common/src/system_info.cpp +++ b/test/unittest/common/src/system_info.cpp @@ -23,6 +23,7 @@ #include #include +#include "securec.h" #include "sensors_errors.h" namespace OHOS { @@ -75,7 +76,9 @@ int32_t CpuInfo::GetTaskPidFile(const std::string& process_name) } while (std::getline(filePath, strLine)) { if ((strLine.find("Pid")) != std::string::npos) { - (void)::sscanf(strLine.c_str(), "%*s%d", &pid); + if (sscanf_s(strLine.c_str(), "%*s%d", &pid) == -1) { + SEN_HILOGE("sscanf_s failed"); + } break; } }