commit | a575b7622afa22bf23bbd9455daf04294e83f669 | [log] [tgz] |
---|---|---|
author | George Chang <[email protected]> | Fri Apr 01 10:25:47 2022 +0000 |
committer | Automerger Merge Worker <[email protected]> | Fri Apr 01 10:25:47 2022 +0000 |
tree | a9fd99c98620d7a2ff5900cf40edd7913a7aa518 | |
parent | c435824d881fff0ff875683e7c2a02bf203062de [diff] | |
parent | 85961cd83d3edb2a923540b1fe60bcdf7051ad50 [diff] |
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;