| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 1 | 2008-10-19  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 2 |  | 
|  | 3 | * tsafe.py: Revert the deprecation of the thread-safe Connection | 
|  | 4 | wrapper.  The Connection class should not segfault if used from | 
|  | 5 | multiple threads now, but it generally cannot be relied on to | 
|  | 6 | produce correct results if used without the thread-safe wrapper. | 
| Jean-Paul Calderone | 1eeb29e | 2008-10-19 11:50:53 -0400 | [diff] [blame^] | 7 | * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb | 
|  | 8 | callback parameter so that it accurately describes the required | 
|  | 9 | signature. | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 10 |  | 
| Jean-Paul Calderone | a319ca9 | 2008-09-22 08:45:40 -0400 | [diff] [blame] | 11 | 2008-09-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 12 |  | 
| Jean-Paul Calderone | b5fdbbf | 2008-09-22 09:04:09 -0400 | [diff] [blame] | 13 | * Release 0.8a1 | 
|  | 14 |  | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 15 | 2008-09-21  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 16 |  | 
|  | 17 | * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 18 | which will be used to store and retrieve PyThreadState pointers | 
|  | 19 | whenever it is necessary to release or re-acquire the GIL. | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 20 |  | 
|  | 21 | * src/ssl/context.c: Change global_verify_callback so that it | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 22 | unconditionally manipulates the Python threadstate, rather than | 
|  | 23 | checking the tstate field which is now always NULL. | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 24 |  | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 25 | 2008-04-26  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 26 |  | 
| Jean-Paul Calderone | 5ef8651 | 2008-04-26 19:06:28 -0400 | [diff] [blame] | 27 | * src/ssl/context.c: Change global_passphrase_callback and | 
|  | 28 | global_info_callback so that they acquire the GIL before | 
|  | 29 | invoking any CPython APIs and do not release it until after they | 
|  | 30 | are finished invoking all of them (based heavily on on patch | 
|  | 31 | from Dan Williams). | 
| Jean-Paul Calderone | aea5d90 | 2008-04-26 19:53:39 -0400 | [diff] [blame] | 32 | * src/ssl/crypto.c: Initialize OpenSSL thread support so that it | 
|  | 33 | is valid to use OpenSSL APIs from more than one thread (based on | 
|  | 34 | patch from Dan Williams). | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 35 | * test/test_crypto.py: Add tests for load_privatekey and | 
|  | 36 | dump_privatekey when a passphrase or a passphrase callback is | 
|  | 37 | supplied. | 
| Jean-Paul Calderone | 5ef8651 | 2008-04-26 19:06:28 -0400 | [diff] [blame] | 38 | * test/test_ssl.py: Add tests for Context.set_passwd_cb and | 
|  | 39 | Context.set_info_callback. | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 40 |  | 
| Jean-Paul Calderone | e53ccf7 | 2008-04-11 11:40:39 -0400 | [diff] [blame] | 41 | 2008-04-11  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 42 |  | 
|  | 43 | * Release 0.7 | 
|  | 44 |  | 
| Jean-Paul Calderone | c54cc18 | 2008-03-26 21:11:07 -0400 | [diff] [blame] | 45 | 2008-03-26  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 46 |  | 
|  | 47 | * src/crypto/x509name.c: Add X509Name.get_components | 
|  | 48 |  | 
| Jean-Paul Calderone | 9ab16c0 | 2008-03-25 15:22:47 -0400 | [diff] [blame] | 49 | 2008-03-25  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 50 |  | 
|  | 51 | * src/crypto/x509name.c: Add hash and der methods to X509Name. | 
| Jean-Paul Calderone | c821543 | 2008-03-25 15:34:21 -0400 | [diff] [blame] | 52 | * src/crypto/x509.c: Fix a bug in X509.get_notBefore and | 
|  | 53 | X509.get_notAfter preventing UTCTIME format timestamps from | 
|  | 54 | working. | 
| Jean-Paul Calderone | 9ab16c0 | 2008-03-25 15:22:47 -0400 | [diff] [blame] | 55 |  | 
| Jean-Paul Calderone | 3de9f62 | 2008-03-12 14:12:19 -0400 | [diff] [blame] | 56 | 2008-03-12  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 57 |  | 
|  | 58 | * Fix coding problems in examples/.  Remove keys and certificates | 
|  | 59 | and add a note about how to generate new ones. | 
|  | 60 |  | 
| Jean-Paul Calderone | 525ef80 | 2008-03-09 20:39:42 -0400 | [diff] [blame] | 61 | 2008-03-09  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 62 |  | 
|  | 63 | * src/crypto/x509.c: Add getters and setters for the notBefore and | 
|  | 64 | notAfter attributes of X509s. | 
| Jean-Paul Calderone | ac0d95f | 2008-03-10 00:00:42 -0400 | [diff] [blame] | 65 | * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c, | 
|  | 66 | src/crypto/x509.c: Track the initialized and public/private state | 
|  | 67 | of EVP_PKEY structures underlying the crypto_PKeyObj type and | 
|  | 68 | reject X509Req signature operations on keys not suitable for the | 
|  | 69 | task. | 
| Jean-Paul Calderone | 525ef80 | 2008-03-09 20:39:42 -0400 | [diff] [blame] | 70 |  | 
| Jean-Paul Calderone | da92ccc | 2008-03-06 23:48:12 -0500 | [diff] [blame] | 71 | 2008-03-06  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 72 |  | 
|  | 73 | * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or | 
|  | 74 | 1.  This eliminates a RuntimeWarning emitted by Python. | 
|  | 75 | * src/crypto/x509req.c: Fix reference counting for X509Name returned | 
|  | 76 | by X509Req.get_subject.  This removes a segfault when the subject | 
|  | 77 | name outlives the request object. | 
|  | 78 | * src/crypto/x509.c: Change get_serial_number and set_serial_number | 
|  | 79 | to accept Python longs. | 
|  | 80 | * doc/pyOpenSSL.tex: A number of minor corrections. | 
|  | 81 |  | 
| Jean-Paul Calderone | 7df40db | 2008-03-03 15:12:42 -0500 | [diff] [blame] | 82 | 2008-03-03  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 83 |  | 
|  | 84 | * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch | 
|  | 85 | from Victor Stinner) | 
|  | 86 |  | 
| Jean-Paul Calderone | 12ea9a0 | 2008-02-22 12:24:39 -0500 | [diff] [blame] | 87 | 2008-02-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 88 |  | 
|  | 89 | * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix | 
|  | 90 | compilation on Windows.  (patch from Michael Schneider) | 
|  | 91 |  | 
| Jean-Paul Calderone | 72b8f0f | 2008-02-21 23:57:40 -0500 | [diff] [blame] | 92 | 2008-02-21  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 93 |  | 
|  | 94 | * src/ssl/connection.c: Expose SSL_get_shutdown and | 
|  | 95 | SSL_set_shutdown. (patch from James Knight) | 
|  | 96 | * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN. | 
|  | 97 | (patch from James Knight) | 
|  | 98 |  | 
| Jean-Paul Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 99 | 2008-02-19  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
|  | 100 |  | 
|  | 101 | * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert. | 
|  | 102 | * src/crypto/x509name.c: Fix memory leaks in __getattr__ and | 
|  | 103 | __setattr_ implementations. | 
| Jean-Paul Calderone | 19555b9 | 2008-02-19 22:29:57 -0500 | [diff] [blame] | 104 | * src/crypto/x509.c: Fix memory leak in X509.get_pubkey(). | 
|  | 105 | * leakcheck/: An attempt at a systematic approach to leak | 
|  | 106 | elimination. | 
| Jean-Paul Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 107 |  | 
| Jean-Paul Calderone | 897bc25 | 2008-02-18 20:50:23 -0500 | [diff] [blame] | 108 | 2004-08-13  Martin Sjögren  <msjogren@gmail.com> | 
|  | 109 |  | 
|  | 110 | * Released version 0.6. | 
|  | 111 |  | 
|  | 112 | 2004-08-11  Martin Sjögren  <msjogren@gmail.com> | 
|  | 113 |  | 
|  | 114 | * doc/pyOpenSSL.tex: Updates to the docs. | 
|  | 115 |  | 
|  | 116 | 2004-08-10  Martin Sjögren  <msjogren@gmail.com> | 
|  | 117 |  | 
|  | 118 | * src/crypto/x509.c: Add X509.add_extensions based on a patch | 
|  | 119 | from Han S. Lee. | 
|  | 120 | * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai | 
|  | 121 | Ibanescu. | 
|  | 122 |  | 
|  | 123 | 2004-08-09  Martin Sjögren  <msjogren@gmail.com> | 
|  | 124 |  | 
|  | 125 | * setup.py src/crypto/: Add support for Netscape SPKI extensions | 
|  | 126 | based on a patch from Tollef Fog Heen. | 
|  | 127 | * src/crypto/crypto.c: Add support for python passphrase callbacks | 
|  | 128 | based on a patch from Robert Olson. | 
|  | 129 |  | 
|  | 130 | 2004-08-03  Martin Sjögren  <msjogren@gmail.com> | 
|  | 131 |  | 
|  | 132 | * src/ssl/context.c: Applied patch from Frederic Peters to add | 
|  | 133 | Context.use_certificate_chain_file. | 
|  | 134 | * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add | 
|  | 135 | X509.subject_name_hash and X509.digest. | 
|  | 136 |  | 
|  | 137 | 2004-08-02  Martin Sjögren  <msjogren@gmail.com> | 
|  | 138 |  | 
|  | 139 | * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian | 
|  | 140 | Kleineidam to fix full names of exceptions. | 
|  | 141 |  | 
|  | 142 | 2004-07-19  Martin Sjögren  <msjogren@gmail.com> | 
|  | 143 |  | 
|  | 144 | * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names. | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 145 |  | 
| Jean-Paul Calderone | 897bc25 | 2008-02-18 20:50:23 -0500 | [diff] [blame] | 146 | 2004-07-18  Martin Sjögren  <msjogren@gmail.com> | 
|  | 147 |  | 
|  | 148 | * examples/certgen.py: Fixed wrong attributes in doc string, thanks | 
|  | 149 | Remy. (SFbug#913315) | 
|  | 150 | * __init__.py, setup.py, version.py: Add __version__, as suggested by | 
|  | 151 | Ronald Oussoren in SFbug#888729. | 
|  | 152 | * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820) | 
|  | 153 |  | 
|  | 154 | 2003-01-09  Martin Sjögren  <martin@strakt.com> | 
|  | 155 |  | 
|  | 156 | * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12 | 
|  | 157 | and crypto.X509Name. | 
|  | 158 |  | 
|  | 159 | 2002-12-02  Martin Sjögren  <martin@strakt.com> | 
|  | 160 |  | 
|  | 161 | * tsafe.py: Add some missing methods. | 
|  | 162 |  | 
|  | 163 | 2002-10-06  Martin Sjögren  <martin@strakt.com> | 
|  | 164 |  | 
|  | 165 | * __init__.py: Import tsafe too! | 
|  | 166 |  | 
|  | 167 | 2002-10-05  Martin Sjögren  <martin@strakt.com> | 
|  | 168 |  | 
|  | 169 | * src/crypto/x509name.c: Use unicode strings instead of ordinary | 
|  | 170 | strings in getattr/setattr. Note that plain ascii strings should | 
|  | 171 | still work. | 
|  | 172 |  | 
|  | 173 | 2002-09-17  Martin Sjögren  <martin@strakt.com> | 
|  | 174 |  | 
|  | 175 | * Released version 0.5.1. | 
|  | 176 |  | 
|  | 177 | 2002-09-09  Martin Sjögren  <martin@strakt.com> | 
|  | 178 |  | 
|  | 179 | * setup.cfg: Fixed build requirements for rpms. | 
|  | 180 |  | 
|  | 181 | 2002-09-07  Martin Sjögren  <martin@strakt.com> | 
|  | 182 |  | 
|  | 183 | * src/ssl/connection.c: Fix sendall() method. It segfaulted because | 
|  | 184 | it was too generous about giving away the GIL. | 
|  | 185 | * Added SecureXMLRPCServer example, contributed by Michal Wallace. | 
|  | 186 |  | 
|  | 187 | 2002-09-06  Martin Sjögren  <martin@strakt.com> | 
|  | 188 |  | 
|  | 189 | * setup.cfg: Updated the build requirements. | 
|  | 190 | * src/ssl/connection.c: Fix includes for AIX. | 
|  | 191 |  | 
|  | 192 | 2002-09-04  Anders Hammarquist  <iko@strakt.com> | 
|  | 193 |  | 
|  | 194 | * Added type checks in all the other places where we expect | 
|  | 195 | specific types of objects passed. | 
|  | 196 |  | 
|  | 197 | 2002-09-04  Martin Sjögren  <martin@strakt.com> | 
|  | 198 |  | 
|  | 199 | * src/crypto/crypto.c: Added an explicit type check in the dump_* | 
|  | 200 | functions, so that they won't die when e.g. None is passed in. | 
|  | 201 |  | 
|  | 202 | 2002-08-25  Martin Sjögren  <martin@strakt.com> | 
|  | 203 |  | 
|  | 204 | * doc/pyOpenSSL.tex: Docs for PKCS12. | 
|  | 205 |  | 
|  | 206 | 2002-08-24  Martin Sjögren  <martin@strakt.com> | 
|  | 207 |  | 
|  | 208 | * src/crypto: Added basic PKCS12 support, thanks to Mark Welch | 
|  | 209 | <mark@collab.net> | 
|  | 210 |  | 
|  | 211 | 2002-08-16  Martin Sjögren  <martin@strakt.com> | 
|  | 212 |  | 
|  | 213 | * D'oh! Fixes for python 1.5 and python 2.1. | 
|  | 214 |  | 
|  | 215 | 2002-08-15  Martin Sjögren  <martin@strakt.com> | 
|  | 216 |  | 
|  | 217 | * Version 0.5. Yay! | 
|  | 218 |  | 
|  | 219 | 2002-07-25  Martin Sjögren  <martin@strakt.com> | 
|  | 220 |  | 
|  | 221 | * src/ssl/context.c: Added set_options method. | 
|  | 222 | * src/ssl/ssl.c: Added constants for Context.set_options method. | 
|  | 223 |  | 
|  | 224 | 2002-07-23  Martin Sjögren  <martin@strakt.com> | 
|  | 225 |  | 
|  | 226 | * Updated docs | 
|  | 227 | * src/ssl/connection.c: Changed the get_cipher_list method to actually | 
|  | 228 | return a list! WARNING: This change makes the API incompatible with | 
|  | 229 | earlier versions! | 
|  | 230 |  | 
|  | 231 | 2002-07-15  Martin Sjögren  <martin@strakt.com> | 
|  | 232 |  | 
|  | 233 | * src/ssl/connection.[ch]: Removed the fileno method, it uses the | 
|  | 234 | transport object's fileno instead. | 
|  | 235 |  | 
|  | 236 | 2002-07-09  Martin Sjögren  <martin@strakt.com> | 
|  | 237 |  | 
|  | 238 | * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where | 
|  | 239 | you used an X509Name after its X509 had been destroyed. | 
|  | 240 | * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]: | 
|  | 241 | Added X509 Extension support. Thanks to maas-Maarten Zeeman | 
|  | 242 | <maas@awanim.com> | 
|  | 243 | * src/crypto/pkey.c: Added bits() and type() methods. | 
|  | 244 |  | 
|  | 245 | 2002-07-08  Martin Sjögren  <martin@strakt.com> | 
|  | 246 |  | 
|  | 247 | * src/ssl/connection.c: Moved the contents of setup_ssl into the | 
|  | 248 | constructor, thereby fixing some segfault bugs :) | 
|  | 249 | * src/ssl/connection.c: Added connect_ex and sendall methods. | 
|  | 250 | * src/crypto/x509name.c: Cleaned up comparisons and NID lookup. | 
|  | 251 | Thank you Maas-Maarten Zeeman <maas@awanim.com> | 
|  | 252 | * src/rand/rand.c: Fix RAND_screen import. | 
|  | 253 | * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management, | 
|  | 254 | courtesy of Maas-Maarten Zeeman <maas@awanim.com> | 
|  | 255 | * src/crypto/x509req.c: Added verify method. | 
|  | 256 |  | 
|  | 257 | 2002-06-17  Martin Sjögren  <martin@strakt.com> | 
|  | 258 |  | 
|  | 259 | * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to | 
|  | 260 | Mihai Ibanescu <misa@redhat.com> | 
|  | 261 |  | 
|  | 262 | 2002-06-14  Martin Sjögren  <martin@strakt.com> | 
|  | 263 |  | 
|  | 264 | * examples/proxy.py: Example code for using OpenSSL through a proxy | 
|  | 265 | contributed by Mihai Ibanescu <misa@redhat.com> | 
|  | 266 | * Updated installation instruction and added them to the TeX manual. | 
|  | 267 |  | 
|  | 268 | 2002-06-13  Martin Sjögren  <martin@strakt.com> | 
|  | 269 |  | 
|  | 270 | * src/ssl/context.c: Changed global_verify_callback so that it uses | 
|  | 271 | PyObject_IsTrue instead of requring ints. | 
|  | 272 | * Added pymemcompat.h to make the memory management uniform and | 
|  | 273 | backwards-compatible. | 
|  | 274 | * src/util.h: Added conditional definition of PyModule_AddObject and | 
|  | 275 | PyModule_AddIntConstant | 
|  | 276 | * src/ssl/connection.c: Socket methods are no longer explicitly | 
|  | 277 | wrapped. fileno() is the only method the transport layer object HAS | 
|  | 278 | to support, but if you want to use connect, accept or sock_shutdown, | 
|  | 279 | then the transport layer object has to supply connect, accept | 
|  | 280 | and shutdown respectively. | 
|  | 281 |  | 
|  | 282 | 2002-06-12  Martin Sjögren  <martin@strakt.com> | 
|  | 283 |  | 
|  | 284 | * Changed comments to docstrings that are visible in Python. | 
|  | 285 | * src/ssl/connection.c: Added set_connect_state and set_accept_state | 
|  | 286 | methods. Thanks to Mark Welch <mark@collab.net> for this. | 
|  | 287 |  | 
|  | 288 | 2002-06-11  Martin Sjögren  <martin@strakt.com> | 
|  | 289 |  | 
|  | 290 | * src/ssl/connection.c: accept and connect now use SSL_set_accept_state | 
|  | 291 | and SSL_set_connect_state respectively, instead of SSL_accept and | 
|  | 292 | SSL_connect. | 
|  | 293 | * src/ssl/connection.c: Added want_read and want_write methods. | 
|  | 294 |  | 
|  | 295 | 2002-06-05  Martin Sjögren  <martin@strakt.com> | 
|  | 296 |  | 
|  | 297 | * src/ssl/connection.c: Added error messages for windows. The code is | 
|  | 298 | copied from Python's socketmodule.c. Ick. | 
|  | 299 | * src/ssl/connection.c: Changed the parameters to the SysCallError. It | 
|  | 300 | always has a tuple (number, string) now, even though the number | 
|  | 301 | might not always be useful. | 
|  | 302 |  | 
|  | 303 | 2002-04-05  Martin Sjögren  <md9ms@mdstud.chalmers.se> | 
|  | 304 |  | 
|  | 305 | * Worked more on the Debian packaging, hopefully the packages | 
|  | 306 | are getting into the main Debian archive soon. | 
|  | 307 |  | 
|  | 308 | 2002-01-10  Martin Sjögren  <martin@strakt.com> | 
|  | 309 |  | 
|  | 310 | * Worked some more on the Debian packaging, it's turning out real | 
|  | 311 | nice. | 
|  | 312 | * Changed format on this file, I'm going to try to be a bit more | 
|  | 313 | verbose about my changes, and this format makes it easier. | 
|  | 314 |  | 
|  | 315 | 2002-01-08  Martin Sjögren  <martin@strakt.com> | 
|  | 316 |  | 
|  | 317 | * Version 0.4.1 | 
|  | 318 | * Added some example code | 
|  | 319 | * Added the thread safe Connection object in the 'tsafe' submodule | 
|  | 320 | * New Debian packaging | 
|  | 321 |  | 
|  | 322 | 2001-08-09  Martin Sjögren  <martin@strakt.com> | 
|  | 323 |  | 
|  | 324 | * Version 0.4 | 
|  | 325 | * Added a compare function for X509Name structures. | 
|  | 326 | * Moved the submodules to separate .so files, with tiny C APIs so they | 
|  | 327 | can communicate | 
|  | 328 | * Skeletal OpenSSL/__init__.py | 
|  | 329 | * Removed the err submodule, use crypto.Error and SSL.Error instead | 
|  | 330 |  | 
|  | 331 | 2001-08-06  Martin Sjögren  <martin@strakt.com> | 
|  | 332 |  | 
|  | 333 | * Version 0.3 | 
|  | 334 | * Added more types for dealing with certificates (X509Store, X509Req, | 
|  | 335 | PKey) | 
|  | 336 | * Functionality to load private keys, certificates and certificate | 
|  | 337 | requests from memory buffers, and store them too | 
|  | 338 | * X509 and X509Name objects can now be modified as well, very neat when | 
|  | 339 | creating certificates ;) | 
|  | 340 | * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets | 
|  | 341 | * Added a sock_shutdown() method to the Connection type | 
|  | 342 | * I don't understand why, but I can't use Py_InitModule() to create | 
|  | 343 | submodules in Python 2.0, the interpreter segfaults on the cleanup | 
|  | 344 | process when I do. I added a conditional compile on the version | 
|  | 345 | number, falling back to my own routine. It would of course be nice to | 
|  | 346 | investigate what is happening, but I don't have the time to do so | 
|  | 347 | * Do INCREF on the type objects before inserting them in the | 
|  | 348 | dictionary, so they will never reach refcount 0 (they are, after all, | 
|  | 349 | statically allocated) | 
|  | 350 |  | 
|  | 351 | 2001-07-30  Martin Sjögren  <martin@strakt.com> | 
|  | 352 |  | 
|  | 353 | * Version 0.2 | 
|  | 354 | * Lots of tweaking and comments in the code | 
|  | 355 | * Now uses distutils instead of the stupid Setup file | 
|  | 356 | * Hacked doc/tools/mkhowto, html generation should now work | 
|  | 357 |  | 
|  | 358 | 2001-07-16  Martin Sjögren  <martin@strakt.com> | 
|  | 359 |  | 
|  | 360 | * Initial release (0.1, don't expect much from this one :-) | 
|  | 361 |  |