Read property only for eSE1 am: ab466ddea2 am: 6b4c97b790 am: 178912405c

Original change: https://android-review.googlesource.com/c/platform/hardware/st/secure_element2/+/2064213

Change-Id: I36ea53b94ab4564ac86ebce8a120fb1fcb2578db
Signed-off-by: Automerger Merge Worker <[email protected]>
diff --git a/secure_element/1.2/SecureElement.cpp b/secure_element/1.2/SecureElement.cpp
index 74609ae..1c246bc 100644
--- a/secure_element/1.2/SecureElement.cpp
+++ b/secure_element/1.2/SecureElement.cpp
@@ -775,11 +775,14 @@
 SecureElement::reset() {
 
     SecureElementStatus status = SecureElementStatus::FAILED;
-    std::string valueStr = android::base::GetProperty("persist.vendor.se.streset", "");
+    std::string eSE1ResetToolStr;
 
     int ret = 0;
 
     ALOGD("SecureElement:%s start", __func__);
+    if (strncmp(ese_flag_name, "eSE1", 4) == 0) {
+        eSE1ResetToolStr = android::base::GetProperty("persist.vendor.se.streset", "");
+    }
     if (deinitializeSE() != SecureElementStatus::SUCCESS) {
         ALOGE("SecureElement:%s deinitializeSE Failed", __func__);
     }
@@ -790,10 +793,10 @@
         internalClientCallback->onStateChange(false);
     }
 
-    if (strncmp(ese_flag_name, "eSE1", 4) == 0 && valueStr.length() > 0) {
+    if (eSE1ResetToolStr.length() > 0) {
         typedef int (*STEseReset)();
-        valueStr = VENDOR_LIB_PATH + valueStr + VENDOR_LIB_EXT;
-        void *stdll = dlopen(valueStr.c_str(), RTLD_NOW);
+        eSE1ResetToolStr = VENDOR_LIB_PATH + eSE1ResetToolStr + VENDOR_LIB_EXT;
+        void *stdll = dlopen(eSE1ResetToolStr.c_str(), RTLD_NOW);
         STEseReset fn = (STEseReset)dlsym(stdll, "direct_reset");
         ret = fn();