[Python-checkins] python/dist/src/Lib httplib.py,1.76,1.77 socket.py,1.41,1.42

loewis@users.sourceforge.net loewis@users.sourceforge.net
Sat, 14 Jun 2003 06:30:56 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv31613

Modified Files:
	httplib.py socket.py 
Log Message:
Always unwrap _socketobj in socket.ssl. Revert httplib.py 1.25. 
Fixes #754447.


Index: httplib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/httplib.py,v
retrieving revision 1.76
retrieving revision 1.77
diff -C2 -d -r1.76 -r1.77
*** httplib.py	12 May 2003 20:19:36 -0000	1.76
--- httplib.py	14 Jun 2003 13:30:53 -0000	1.77
***************
*** 957,964 ****
          sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
          sock.connect((self.host, self.port))
!         realsock = sock
!         if hasattr(sock, "_sock"):
!             realsock = sock._sock
!         ssl = socket.ssl(realsock, self.key_file, self.cert_file)
          self.sock = FakeSocket(sock, ssl)
  
--- 957,961 ----
          sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
          sock.connect((self.host, self.port))
!         ssl = socket.ssl(sock, self.key_file, self.cert_file)
          self.sock = FakeSocket(sock, ssl)
  

Index: socket.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/socket.py,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** socket.py	29 May 2003 14:36:57 -0000	1.41
--- socket.py	14 Jun 2003 13:30:53 -0000	1.42
***************
*** 66,79 ****
  
  _realsocket = socket
! if (sys.platform.lower().startswith("win")
!     or (hasattr(os, 'uname') and os.uname()[0] == "BeOS")
!     or sys.platform=="riscos"):
! 
!     if _have_ssl:
!         _realssl = ssl
!         def ssl(sock, keyfile=None, certfile=None):
!             if hasattr(sock, "_sock"):
!                 sock = sock._sock
!             return _realssl(sock, keyfile, certfile)
  
  # WSA error codes
--- 66,75 ----
  
  _realsocket = socket
! if _have_ssl:
!     _realssl = ssl
!     def ssl(sock, keyfile=None, certfile=None):
!         if hasattr(sock, "_sock"):
!             sock = sock._sock
!         return _realssl(sock, keyfile, certfile)
  
  # WSA error codes