slackbuilds_ponce/games/PyLotRO/HTTPSConnectionFix.patch
JK Wood 6ed7820369 games/PyLotRO: Build bump.
Added a patch to allow connection to the LOTRO servers without
modifying the system Python install.

Added doinst.sh.

Signed-off-by: Erik Hanson <erik@slackbuilds.org>
2013-06-29 16:11:05 -03:00

22 lines
834 B
Diff

--- 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 = ""