diff options
-rw-r--r-- | services/inputflinger/Android.mk | 4 | ||||
-rw-r--r-- | services/inputflinger/EventHub.cpp | 14 |
2 files changed, 11 insertions, 7 deletions
diff --git a/services/inputflinger/Android.mk b/services/inputflinger/Android.mk index 574c14e..2edc07d 100644 --- a/services/inputflinger/Android.mk +++ b/services/inputflinger/Android.mk @@ -27,6 +27,7 @@ LOCAL_SRC_FILES:= \ LOCAL_SHARED_LIBRARIES := \ libbinder \ + libcrypto \ libcutils \ libinput \ liblog \ @@ -38,6 +39,9 @@ LOCAL_SHARED_LIBRARIES := \ # TODO: Move inputflinger to its own process and mark it hidden #LOCAL_CFLAGS += -fvisibility=hidden +LOCAL_C_INCLUDES := \ + external/openssl/include \ + LOCAL_CFLAGS += -Wno-unused-parameter LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) diff --git a/services/inputflinger/EventHub.cpp b/services/inputflinger/EventHub.cpp index f274631..dfe5d3d 100644 --- a/services/inputflinger/EventHub.cpp +++ b/services/inputflinger/EventHub.cpp @@ -28,7 +28,6 @@ #include <sys/limits.h> #include <sys/inotify.h> #include <sys/ioctl.h> -#include <sys/sha1.h> #include <sys/utsname.h> #include <unistd.h> @@ -41,6 +40,7 @@ #include <hardware_legacy/power.h> #include <cutils/properties.h> +#include <openssl/sha.h> #include <utils/Log.h> #include <utils/Timers.h> #include <utils/threads.h> @@ -80,14 +80,14 @@ static inline const char* toString(bool value) { } static String8 sha1(const String8& in) { - SHA1_CTX ctx; - SHA1Init(&ctx); - SHA1Update(&ctx, reinterpret_cast<const u_char*>(in.string()), in.size()); - u_char digest[SHA1_DIGEST_LENGTH]; - SHA1Final(digest, &ctx); + SHA_CTX ctx; + SHA1_Init(&ctx); + SHA1_Update(&ctx, reinterpret_cast<const u_char*>(in.string()), in.size()); + u_char digest[SHA_DIGEST_LENGTH]; + SHA1_Final(digest, &ctx); String8 out; - for (size_t i = 0; i < SHA1_DIGEST_LENGTH; i++) { + for (size_t i = 0; i < SHA_DIGEST_LENGTH; i++) { out.appendFormat("%02x", digest[i]); } return out; |