From c5a21d0a3c0e048ae882ad5c727788c90dd83563 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Fri, 21 Jul 2017 15:27:45 +0900 Subject: [PATCH] Fix security SVACE issue Change-Id: I44700728866ffef5728bc45433455059a9eb882f --- adaptors/base/fps-tracker.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/adaptors/base/fps-tracker.cpp b/adaptors/base/fps-tracker.cpp index 7c68e47..6ae5a4d 100644 --- a/adaptors/base/fps-tracker.cpp +++ b/adaptors/base/fps-tracker.cpp @@ -21,6 +21,7 @@ // EXTERNAL INCLUDES #include #include +#include // INTERNAL INCLUDES #include @@ -82,6 +83,19 @@ void FpsTracker::OutputFPSRecord() float fps = mFrameCount / mElapsedTime; DALI_LOG_FPS("Frame count %.0f, elapsed time %.1fs, FPS: %.2f\n", mFrameCount, mElapsedTime, fps ); + struct stat fileStat; + + // Check file path + if( lstat( DALI_TEMP_UPDATE_FPS_FILE, &fileStat ) != 0 ) + { + return; + } + + if( !S_ISREG( fileStat.st_mode ) ) + { + return; + } + // Dumps out the frame rate. FILE* outfile = fopen( DALI_TEMP_UPDATE_FPS_FILE, "w" ); if( outfile ) -- 2.7.4