Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a642a9ea authored by Dan Albert's avatar Dan Albert Committed by Android Git Automerger
Browse files

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

* commit 'd24f5577':
  Use openssl's SHA1 instead of bionic's.
parents ff6b0e24 d24f5577
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -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

+8 −7
Original line number Diff line number Diff line
@@ -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;