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");