Retry once if ese2 open failed am: 836b2ba69a am: bddf779b21 am: 85961cd83d

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

Change-Id: I30b23669afb4ab1d392049ed7f5a3d165b57521f
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 dd2cb10..74609ae 100644
--- a/secure_element/1.2/SecureElement.cpp
+++ b/secure_element/1.2/SecureElement.cpp
@@ -90,6 +90,7 @@
 int SecureElement::initializeSE() {
 
     int n;
+    int ret = 0;
 
     ALOGD("SecureElement:%s start", __func__);
 
@@ -114,7 +115,14 @@
         return EXIT_FAILURE;
     }
 
-    if (resetSE() < 0) {
+    ret = resetSE();
+
+    if (ret < 0 && (strncmp(ese_flag_name, "eSE2", 4) == 0)) {
+        sleep(6);
+        ALOGE("SecureElement:%s retry resetSE", __func__);
+        ret = resetSE();
+    }
+    if (ret < 0) {
         se_gto_close(ctx);
         ctx = NULL;
         return EXIT_FAILURE;