Browse Source

LibTLS: Mark the underlying stream as nonblock

LibTLS does not want to be blocked.
Ali Mohammad Pur 3 năm trước cách đây
mục cha
commit
bd5403adf1

+ 1 - 1
Userland/Libraries/LibTLS/Socket.cpp

@@ -95,7 +95,7 @@ ErrorOr<NonnullOwnPtr<TLSv12>> TLSv12::connect(String const& host, u16 port, Opt
 
 
 ErrorOr<NonnullOwnPtr<TLSv12>> TLSv12::connect(String const& host, Core::Stream::Socket& underlying_stream, Options options)
 ErrorOr<NonnullOwnPtr<TLSv12>> TLSv12::connect(String const& host, Core::Stream::Socket& underlying_stream, Options options)
 {
 {
-    StreamVariantType socket { &underlying_stream };
+    TRY(underlying_stream.set_blocking(false));
     auto tls_socket = make<TLSv12>(&underlying_stream, move(options));
     auto tls_socket = make<TLSv12>(&underlying_stream, move(options));
     tls_socket->set_sni(host);
     tls_socket->set_sni(host);
     Core::EventLoop loop;
     Core::EventLoop loop;