úÎ+½(Ý     ?Hack into the internals of OpenSSL to add missing functionality(c) Eric Mertens, 2016ISCemertens@gmail.comNoneBdAdd hostname checking to the certificate verification step. Partial wildcards matching is disabled. param name namelen 1 success, 0 failure !param flags "ctx  hostname 2Network connections generalized over TLS and SOCKS(c) Eric Mertens, 2016ISCemertens@gmail.comNone'y­A connection to a network service along with its read buffer used for line-oriented protocols. The connection could be a plain network connection, SOCKS connected, or TLS.3Type for errors that can be thrown by this package.Failure during  getAddrInfo resolving remote hostFailure during  to remote hostFailure during Incomplete line during cTLS connection parameters. These parameters are passed to OpenSSL when making a secure connection.Path to client certificate Path to client private key Path to CA certificate bundle  OpenSSL cipher suite name (e.g. HIGH) Disables certificate checking SOCKS5 connection parametersSOCKS server hostSOCKS server portParameters for .IP Protocol family (default  AF_UNSPEC)Destination hostDestination TCP portOptional SOCKS5 parametersOptional TLS parametersDefault #5 value is unspecified and allows both INET and INET6.$POpen a socket using the given parameters either directly or via a SOCKS server.%Open a & using the parameters from an 'JOpen network connection to TCP service specified by the given parameters.Throws (, ), *, Close network connection.2Receive a line from the network connection. Both "\r\n" and "\n" are recognized. Returning +< means that the peer has closed its half of the connection. Unterminated lines will raise a x exception. This can happen if the peer transmits some data and closes its end without transmitting a line terminator.Throws: ConnectionAbruptlyTerminated, , (,Remove the trailing '\\r' if one is found.%Send bytes on the network connection.Throws: (,  ProtocolError-¼Initiate a TLS session on the given socket destined for the given hostname. When successful an active TLS connection is returned with certificate verification successful when requested.." implemented for prettier messages-server hostname parameters connected socket connected TLS / insecure    0123 4      !"#$%&"#'"()*+,-./012*3456*789:;'<!hookup-0.2-8ODf9jfjTqvLZn52V0Z8QCHookupHookup.OpenSSL ConnectionConnectionFailureHostnameResolutionFailure LineTooLong LineTruncated TlsParamstpClientCertificatetpClientPrivateKeytpServerCertificate tpCipherSuite tpInsecure SocksParamsspHostspPortConnectionParamscpFamilycpHostcpPortcpSockscpTls defaultFamilyconnectcloserecvLinesend$fExceptionConnectionFailure$fShowConnectionFailureinstallVerificationx509VerifyParamSet1Hostx509VerifyParamSetHostflags sslGet0Param&network-2.6.3.3-LsInmfJLY3IBO2L8iqXwV9Network.Socket.TypesFamily openSocketsocket'SocketNetwork.SocketAddrInfobaseGHC.IO.ExceptionIOError"socks-0.5.6-CsCZcNSdjQmEooZO0L24wqNetwork.Socks5.Types SocksError*HsOpenSSL-0.11.4.11-J3wn9yfudic6w4kh4oD5ipOpenSSL.Session ProtocolErrorGHC.BaseNothingcleanEndstartTls GHC.ExceptiondisplayExceptionverificationMode NetworkHandleSSL