Hard-code loopback address because of Windows
diff --git a/OpenSSL/test/test_ssl.py b/OpenSSL/test/test_ssl.py
index db01702..1ba80ab 100644
--- a/OpenSSL/test/test_ssl.py
+++ b/OpenSSL/test/test_ssl.py
@@ -917,7 +917,8 @@
         port.listen(3)
 
         clientSSL = Connection(Context(TLSv1_METHOD), socket())
-        clientSSL.connect(port.getsockname())
+        clientSSL.connect(('127.0.0.1', port.getsockname()[1]))
+        # XXX An assertion?  Or something?
 
 
     def test_connect_ex(self):
@@ -960,7 +961,10 @@
         portSSL.listen(3)
 
         clientSSL = Connection(Context(TLSv1_METHOD), socket())
-        clientSSL.connect(portSSL.getsockname())
+
+        # Calling portSSL.getsockname() here to get the server IP address sounds
+        # great, but frequently fails on Windows.
+        clientSSL.connect(('127.0.0.1', portSSL.getsockname()[1]))
 
         serverSSL, address = portSSL.accept()