From: seolheui, kim Date: Thu, 4 Oct 2018 07:40:04 +0000 (+0900) Subject: For permanent lock of display power on encryption X-Git-Tag: submit/tizen_4.0/20181008.064024^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F26%2F190626%2F2;p=platform%2Fcore%2Fsecurity%2Fode.git For permanent lock of display power on encryption Change-Id: Ifb4cd48de0fb2da25d78e5717c117dc22fd6dee8 Signed-off-by: seolheui, kim --- diff --git a/packaging/ode.spec b/packaging/ode.spec index db0d397..3560243 100755 --- a/packaging/ode.spec +++ b/packaging/ode.spec @@ -18,6 +18,7 @@ BuildRequires: pkgconfig(cynara-client) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libsmack) BuildRequires: pkgconfig(blkid) +BuildRequires: pkgconfig(capi-system-device) Requires: cryptsetup %global key_storage_plugin_dir %{_libdir}/ode-key-storage-plugin/ diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt index 78c105b..533d606 100644 --- a/server/CMakeLists.txt +++ b/server/CMakeLists.txt @@ -47,6 +47,7 @@ SET(DEPENDENCY klay cynara-client libcrypto libsmack + capi-system-device ) SET(SERVER_NAME ${PROJECT_NAME}d) diff --git a/server/internal-encryption.cpp b/server/internal-encryption.cpp index d913667..0e1cad2 100644 --- a/server/internal-encryption.cpp +++ b/server/internal-encryption.cpp @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -501,6 +502,9 @@ int InternalEncryptionServer::encrypt(const std::string& password, unsigned int auto encryptWorker = [masterKey, options, this]() { try { + if (::device_power_request_lock(POWER_LOCK_DISPLAY, 0) != 0) + ERROR(SINK, "Failed to request to lock display"); + showProgressUI("encrypt"); ::sleep(1); @@ -567,6 +571,9 @@ int InternalEncryptionServer::decrypt(const std::string& password) auto decryptWorker = [masterKey, this]() { try { + if (::device_power_request_lock(POWER_LOCK_DISPLAY, 0) != 0) + ERROR(SINK, "Failed to request to lock display"); + showProgressUI("decrypt"); ::sleep(1);