Pass the os handle to the tls connection.
This fixes the tls connection failure on Windows.
Bug: 150719467
Test: 'adb pair', 'adb connect' on Windows host machine.
Test: atest adb_tls_connection_test
Change-Id: I54b8945543ad8b430510fa51dd7bea64a119454f
diff --git a/client/pairing/pairing_client.cpp b/client/pairing/pairing_client.cpp
index 2f878bf..04bbceb 100644
--- a/client/pairing/pairing_client.cpp
+++ b/client/pairing/pairing_client.cpp
@@ -141,7 +141,12 @@
cert_.size(), priv_key_.data(), priv_key_.size()));
CHECK(connection_);
- if (!pairing_connection_start(connection_.get(), fd.release(), OnPairingResult, this)) {
+#ifdef _WIN32
+ int osh = cast_handle_to_int(adb_get_os_handle(fd.release()));
+#else
+ int osh = adb_get_os_handle(fd.release());
+#endif
+ if (!pairing_connection_start(connection_.get(), osh, OnPairingResult, this)) {
LOG(ERROR) << "PairingClient failed to start the PairingConnection";
state_ = State::Stopped;
return false;