Hot Fix to internal storage decryption 31/182231/1 accepted/tizen/4.0/unified/20180622.124710 submit/tizen_4.0/20180621.112357
authorseolheui kim <s414.kim@samsung.com>
Thu, 21 Jun 2018 10:54:02 +0000 (19:54 +0900)
committerseolheui kim <s414.kim@samsung.com>
Thu, 21 Jun 2018 10:54:02 +0000 (19:54 +0900)
Change-Id: I3c7dc2b114e892f2d1b2bcb31548fb0afa4d0051
Signed-off-by: seolheui kim <s414.kim@samsung.com>
server/engine/encryption/dmcrypt-engine.cpp
server/internal-encryption.cpp

index 838816a..1e2d920 100644 (file)
@@ -286,6 +286,9 @@ void DMCryptEngine::mount(const BinaryData &key, unsigned int options)
 
 void DMCryptEngine::umount()
 {
+       if (::umount("/opt/usr/apps") && errno != EINVAL)
+               throw runtime::Exception(runtime::GetSystemErrorMessage());
+
        if (::umount(destination.c_str()) && errno != EINVAL)
                throw runtime::Exception(runtime::GetSystemErrorMessage());
 
index ed5b6fc..e5f77ce 100644 (file)
@@ -157,12 +157,14 @@ void stopKnownSystemdUnits()
                }
 
                std::string unit(dataStr[0]);
-               if (unit == "security-manager.socket") {
+               if (unit == "security-manager.socket" ||
+                               unit == "connman.socket") {
                        knownSystemdUnits.insert(knownSystemdUnits.begin(), unit);
                } else if (unit.compare(0, 5, "user@") == 0 ||
                        unit == "tlm.service" ||
                        unit == "resourced.service" ||
-                       unit == "security-manager.service") {
+                       unit == "security-manager.service" ||
+                       unit == "samsung-log-mgr.service") {
                        knownSystemdUnits.push_back(unit);
                }
        }