From: Tomasz Marciniak Date: Thu, 11 Feb 2016 11:19:09 +0000 (+0100) Subject: [File] Added privilege check to truncate function. X-Git-Tag: accepted/tizen/mobile/20160217.011051^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d251222b1da4a58ea4ff94b8b4eb3968914d09af;p=platform%2Fcore%2Fapi%2Fcordova-plugins.git [File] Added privilege check to truncate function. [Verfication] Code compiles. Change-Id: I1a192d33f9a5b9fdf75febd1818f3f2299632ade Signed-off-by: Tomasz Marciniak --- diff --git a/src/file/cordova_file_instance.cc b/src/file/cordova_file_instance.cc index c611cac..55581ca 100644 --- a/src/file/cordova_file_instance.cc +++ b/src/file/cordova_file_instance.cc @@ -21,11 +21,16 @@ #include #include #include +#include namespace extension { namespace cordova { namespace file { +namespace { +const std::string kPrivilegeFilesystemWrite = "http://tizen.org/privilege/filesystem.write"; +} + using common::ErrorCode; using common::PlatformResult; @@ -53,6 +58,8 @@ CordovaFileInstance::~CordovaFileInstance() { void CordovaFileInstance::Truncate(const picojson::value& args, picojson::object& out) { LoggerD("Entered"); + CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out); + if (!args.contains("uri") || !args.contains("length") || !args.get("length").is()) { LoggerE("Invalid parameter passed."); ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);