summaryrefslogtreecommitdiffstats
path: root/games/PyLotRO/HTTPSConnectionFix.patch
blob: 96f6889037078a56afe54fa648e242dfd97df833 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- PyLotROLauncher/PyLotROUtils.py	2012-11-28 20:06:06.000000000 -0600
+++ PyLotROLauncher/PyLotROUtils.py	2013-06-04 21:08:53.032626141 -0500
@@ -37,6 +37,7 @@
 # If Python 3.0 is in use use http otherwise httplib
 if sys.version_info[:2] < (3, 0):
 	from httplib import HTTPConnection, HTTPSConnection
+	import ssl, socket
 	from urllib import quote
 else:
 	from http.client import HTTPConnection, HTTPSConnection
@@ -50,7 +51,10 @@
 	else:
 		url = urlIn[8:].split("/")[0]
 		post = urlIn[8:].replace(url, "")
-		return HTTPSConnection(url), post
+		conn = HTTPSConnection(url)
+		sock = socket.create_connection((conn.host, conn.port), conn.timeout, conn.source_address)
+		conn.sock = ssl.wrap_socket(sock, conn.key_file, conn.cert_file, ssl_version=ssl.PROTOCOL_TLSv1)
+		return conn, post
 
 def GetText(nodelist):
 	rc = ""