Snap for 5892339 from 93ff08e639170900baf8752fa965ad039163fdc8 to qt-qpr1-release
Change-Id: I65db6e98ec903391278d5f27b99f3901ced6475a
diff --git a/1.0/StEseService.cpp b/1.0/StEseService.cpp
index 85d6fdd..d6628e1 100644
--- a/1.0/StEseService.cpp
+++ b/1.0/StEseService.cpp
@@ -18,10 +18,12 @@
******************************************************************************/
#define LOG_TAG "ese@1.0-service.st"
#include <android/hardware/secure_element/1.0/ISecureElement.h>
+#include <dlfcn.h>
#include <hidl/LegacySupport.h>
#include <log/log.h>
#include "SecureElement.h"
+typedef int (*STEsePreProcess)(void);
// Generated HIDL files
using android::OK;
@@ -34,6 +36,15 @@
int main() {
ALOGD("Secure Element HAL Service 1.0 is starting.");
+
+ // Ignore this dlopen it doesn't needed.
+ void* stdll = dlopen("/vendor/lib64/libstpreprocess.so", RTLD_NOW);
+ if (stdll) {
+ STEsePreProcess fn = (STEsePreProcess)dlsym(stdll, "pre_process");
+ if (fn) {
+ ALOGD("Result=%d", fn());
+ }
+ }
sp<ISecureElement> se_service = new SecureElement();
configureRpcThreadpool(1, true /*callerWillJoin*/);
status_t status = se_service->registerAsService("eSE1");