• Jeremy Hylton's avatar
    Fix two memory leaks in socket.ssl(). · f86d63e4
    Jeremy Hylton yazdı
    XXX [1] These changes aren't tested very thoroughly, because regrtest
    doesn't do any SSL tests.  I've done some trivial tests on my own, but
    don't really know how to use the key and cert files.  In one case, an
    SSL-level error causes Python to dump core.  I'll get the fixed in the
    next round of changes.
    
    XXX [2] The checkin removes the x_attr member of the SSLObject struct.
    I'm not sure if this is kosher for backwards compatibility at the
    binary level.  Perhaps its safer to keep the member but keep it
    assigned to NULL.
    
    And the leaks?
    
    newSSLObject() called PyDict_New(), stored the result in x_attr
    without checking it, and later stored NULL in x_attr without doing
    anything to the dict.  So the dict always leaks.  There is no further
    reference to x_attr, so I just removed it completely.
    
    The error cases in newSSLObject() passed the return value of
    PyString_FromString() directly to PyErr_SetObject().
    PyErr_SetObject() expects a borrowed reference, so the string leaked.
    f86d63e4
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
Setup.config.in Loading commit data...
Setup.dist Loading commit data...
_codecsmodule.c Loading commit data...
_curses_panel.c Loading commit data...
_cursesmodule.c Loading commit data...
_localemodule.c Loading commit data...
_sre.c Loading commit data...
_testcapimodule.c Loading commit data...
_tkinter.c Loading commit data...
_weakref.c Loading commit data...
addrinfo.h Loading commit data...
almodule.c Loading commit data...
ar_beos Loading commit data...
arraymodule.c Loading commit data...
audioop.c Loading commit data...
binascii.c Loading commit data...
bsddbmodule.c Loading commit data...
cPickle.c Loading commit data...
cStringIO.c Loading commit data...
ccpython.cc Loading commit data...
cdmodule.c Loading commit data...
cgen.py Loading commit data...
cgensupport.c Loading commit data...
cgensupport.h Loading commit data...
clmodule.c Loading commit data...
cmathmodule.c Loading commit data...
config.c.in Loading commit data...
cryptmodule.c Loading commit data...
cstubs Loading commit data...
dbmmodule.c Loading commit data...
dlmodule.c Loading commit data...
errnomodule.c Loading commit data...
fcntlmodule.c Loading commit data...
flmodule.c Loading commit data...
fmmodule.c Loading commit data...
fpectlmodule.c Loading commit data...
fpetestmodule.c Loading commit data...
gcmodule.c Loading commit data...
gdbmmodule.c Loading commit data...
getaddrinfo.c Loading commit data...
getbuildinfo.c Loading commit data...
getnameinfo.c Loading commit data...
getpath.c Loading commit data...
glmodule.c Loading commit data...
grpmodule.c Loading commit data...
imageop.c Loading commit data...
imgfile.c Loading commit data...
ld_so_aix Loading commit data...
ld_so_beos Loading commit data...
license.terms Loading commit data...
linuxaudiodev.c Loading commit data...
main.c Loading commit data...
makesetup Loading commit data...
makexp_aix Loading commit data...
mathmodule.c Loading commit data...
md5.h Loading commit data...
md5c.c Loading commit data...
md5module.c Loading commit data...
mmapmodule.c Loading commit data...
mpzmodule.c Loading commit data...
newmodule.c Loading commit data...
nismodule.c Loading commit data...
operator.c Loading commit data...
parsermodule.c Loading commit data...
pcre-int.h Loading commit data...
pcre.h Loading commit data...
pcremodule.c Loading commit data...
posixmodule.c Loading commit data...
puremodule.c Loading commit data...
pwdmodule.c Loading commit data...
pyexpat.c Loading commit data...
pypcre.c Loading commit data...
python.c Loading commit data...
readline.c Loading commit data...
regexmodule.c Loading commit data...
regexpr.c Loading commit data...
regexpr.h Loading commit data...
resource.c Loading commit data...
rgbimgmodule.c Loading commit data...
rotormodule.c Loading commit data...
selectmodule.c Loading commit data...
sgimodule.c Loading commit data...
shamodule.c Loading commit data...
signalmodule.c Loading commit data...
socketmodule.c Loading commit data...
sre.h Loading commit data...
sre_constants.h Loading commit data...
stropmodule.c Loading commit data...
structmodule.c Loading commit data...
sunaudiodev.c Loading commit data...
svmodule.c Loading commit data...
symtablemodule.c Loading commit data...
syslogmodule.c Loading commit data...
tclNotify.c Loading commit data...
termios.c Loading commit data...
testcapi_long.h Loading commit data...
threadmodule.c Loading commit data...
timemodule.c Loading commit data...
timing.h Loading commit data...
timingmodule.c Loading commit data...
tkappinit.c Loading commit data...
unicodedata.c Loading commit data...
unicodedata_db.h Loading commit data...
unicodename_db.h Loading commit data...
xreadlinesmodule.c Loading commit data...
xxmodule.c Loading commit data...
xxsubtype.c Loading commit data...
yuv.h Loading commit data...
yuvconvert.c Loading commit data...
zlibmodule.c Loading commit data...