[issue10993] HTTPSConnection does not close when call close() method

Tanakorn Leesatapornwongsa report at bugs.python.org
Mon Jan 24 11:51:43 CET 2011


New submission from Tanakorn Leesatapornwongsa <tanakorn.lsv at gmail.com>:

With this code on python 2.6, I found that HTTPSConnection does not close connection properly.

from httplib import HTTPSConnection

for i in range(1000):
  https = HTTPSConnection("google.com")
  https.connect()
  https.request("GET", "/")
  response = https.getresponse()
  response.close()
  https.close()
  print i

After searching python library, I guess that in ssl.py, implementation of close() method of SSLSocket is wrong.
socket.close(self) should not be called when self._makefile_refs < 1 but should be call when self._makefile_refs == 1, isn't it?
I modified the code, made the patch and attached it with this issue.

----------
components: Library (Lib)
files: ssl.py.patch
keywords: patch
messages: 126919
nosy: tanakorn
priority: normal
severity: normal
status: open
title: HTTPSConnection does not close when call close() method
type: behavior
versions: Python 2.6
Added file: http://bugs.python.org/file20501/ssl.py.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue10993>
_______________________________________


More information about the Python-bugs-list mailing list