summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-15 23:39:02 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-15 23:39:02 +0000
commitc33a469ce38857d060413610888307cd4b12e0e1 (patch)
tree7d28bf56751f90c7e3a1b598b382c4b3f9559903
parent346d5b3cefa07381e732375041e1ee101f0b5918 (diff)
parentf72791cedf460c302081f5f9c2d6ed565d2de67f (diff)
downloadgatekeeper-c33a469ce38857d060413610888307cd4b12e0e1.tar.gz
Snap for 9611449 from f72791cedf460c302081f5f9c2d6ed565d2de67f to mainline-rkpd-release
Change-Id: I891bd2c1ade3a422e4f91b00348f830dd10af599
-rw-r--r--Android.bp9
-rw-r--r--gatekeeper.cpp13
2 files changed, 21 insertions, 1 deletions
diff --git a/Android.bp b/Android.bp
index 790b4a5..a8be361 100644
--- a/Android.bp
+++ b/Android.bp
@@ -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) {