am d24f5577: Merge "Use openssl\'s SHA1 instead of bionic\'s."

* commit 'd24f557798d04bdd50f2a45e48b70b009a205b4a':
  Use openssl's SHA1 instead of bionic's.
This commit is contained in:
Dan Albert
2014-06-20 19:53:36 +00:00
committed by Android Git Automerger
2 changed files with 12 additions and 9 deletions

View File

@ -37,10 +37,12 @@ LOCAL_SHARED_LIBRARIES := \
libskia \
libgui \
libui \
libinput
libinput \
libcrypto \
LOCAL_C_INCLUDES := \
external/skia/include/core
external/openssl/include \
external/skia/include/core \
LOCAL_MODULE:= libinputservice

View File

@ -48,7 +48,8 @@
#include <sys/epoll.h>
#include <sys/ioctl.h>
#include <sys/limits.h>
#include <sys/sha1.h>
#include <openssl/sha.h>
/* this macro is used to tell if "bit" is set in "array"
* it selects a byte from the array, and does a boolean AND
@ -80,14 +81,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;