OSDN Git Service

Introduce ro.crypto.uses_fs_ioc_add_encryption_key property
authorNikita Ioffe <ioffe@google.com>
Mon, 20 Apr 2020 21:21:49 +0000 (22:21 +0100)
committerNikita Ioffe <ioffe@google.com>
Mon, 20 Apr 2020 21:21:49 +0000 (22:21 +0100)
Bug: 154327249
Test: adb shell getprop ro.crypto.uses_fs_ioc_add_encryption_key
Test: adb bugreport && checked content contains new property
Change-Id: I562df49deffdccdb2cfd657130fc05b24d40a6a6

KeyUtil.cpp

index 3359699..acc42db 100644 (file)
@@ -27,6 +27,7 @@
 
 #include <android-base/file.h>
 #include <android-base/logging.h>
+#include <android-base/properties.h>
 #include <keyutils.h>
 
 #include <fscrypt_uapi.h>
@@ -87,6 +88,7 @@ bool isFsKeyringSupported(void) {
             }
             LOG(DEBUG) << "Detected support for FS_IOC_ADD_ENCRYPTION_KEY";
             supported = true;
+            android::base::SetProperty("ro.crypto.uses_fs_ioc_add_encryption_key", "true");
         }
         // There's no need to check for FS_IOC_REMOVE_ENCRYPTION_KEY, since it's
         // guaranteed to be available if FS_IOC_ADD_ENCRYPTION_KEY is.  There's