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

Commit d24f5577 authored by Dan Albert's avatar Dan Albert Committed by Gerrit Code Review
Browse files

Merge "Use openssl's SHA1 instead of bionic's."

parents f1896106 7bd29925
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;