diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-15 23:39:02 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-15 23:39:02 +0000 |
commit | c33a469ce38857d060413610888307cd4b12e0e1 (patch) | |
tree | 7d28bf56751f90c7e3a1b598b382c4b3f9559903 | |
parent | 346d5b3cefa07381e732375041e1ee101f0b5918 (diff) | |
parent | f72791cedf460c302081f5f9c2d6ed565d2de67f (diff) | |
download | gatekeeper-c33a469ce38857d060413610888307cd4b12e0e1.tar.gz |
Snap for 9611449 from f72791cedf460c302081f5f9c2d6ed565d2de67f to mainline-rkpd-release
Change-Id: I891bd2c1ade3a422e4f91b00348f830dd10af599
-rw-r--r-- | Android.bp | 9 | ||||
-rw-r--r-- | gatekeeper.cpp | 13 |
2 files changed, 21 insertions, 1 deletions
@@ -38,7 +38,14 @@ cc_library_shared { header_libs: [ "libhardware_headers", ], - + target: { + windows: { + enabled: true, + host_ldlibs: [ + "-lws2_32", + ], + }, + }, export_include_dirs: ["include"], } diff --git a/gatekeeper.cpp b/gatekeeper.cpp index 57be100..cc6b1a3 100644 --- a/gatekeeper.cpp +++ b/gatekeeper.cpp @@ -16,11 +16,24 @@ #include <gatekeeper/UniquePtr.h> #include <gatekeeper/gatekeeper.h> +#ifdef _WIN32 +#include <winsock2.h> +#define htobe32 htonl +#define htobe64 htonll_gk +#else #include <endian.h> +#endif + #include <stddef.h> #define DAY_IN_MS (1000 * 60 * 60 * 24) +#ifdef _WIN32 +__forceinline uint64_t htonll_gk(uint64_t value) { + return (((uint64_t)htonl(value & 0xFFFFFFFFUL)) << 32) | htonl((uint32_t)(value >> 32)); +} +#endif + namespace gatekeeper { void GateKeeper::Enroll(const EnrollRequest &request, EnrollResponse *response) { |