blob: 4681c0b7a39c90f8f7328d02d8d7b11f9086214c [file] [log] [blame]
Jean-Paul Calderone76751912009-11-12 07:51:04 -050012009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
4 add_client_ca, and get_client_ca_list to Context for manipulating
5 the list of certificate authority names which are sent by servers
6 with the certificate request message.
7 * src/util.h: Add ssize-related defines if the version of Python
8 being used does not have them.
9 * setup.py: Significant changes to the way Windows builds are done,
10 particularly the way OpenSSL headers and libraries are found (with
11 the new --with-openssl argument to build_ext).
12
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400132009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
14
15 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
16 certificate, private key, ca certificate list, and friendly
17 name, and add a getter for the friendly name. Also add a method
18 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040019 * test/test_crypto.py: Add lots of additional tests for the PKCS12
20 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040021 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
22
232009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -040024
25 * src/crypto/x509ext.c: Add subject and issuer parameters to
26 X509Extension, allowing creation of extensions which require that
27 information. Fixes LP#322813.
28
Jean-Paul Calderone8b327992009-07-16 18:52:14 -0400292009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * test/util.py: Changed the base TestCase's tearDown to assert that
32 no errors were left in the OpenSSL error queue by the test.
33 * src/crypto/crypto.c: Add a private helper in support of the
34 TestCase.tearDown change.
35 * src/crypto/x509name.c: Changed X509Name's getattr implementation
36 to clean up the error queue. Fixes LP#314814.
37 * test/util.c: Changed flush_error_queue to avoid a reference
38 counting bug caused by macro expansion.
39
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -0400402009-07-16 Rick Dean <rick@fdd.com>
41
42 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
43 * src/util.c: Added generic exceptions_from_error_queue to replace
44 the various other implementations of this function. Also updated
45 the rest of the codebase to use this version instead.
46
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400472009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
48
Jean-Paul Calderone18808652009-07-05 12:54:05 -040049 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
50 Python 2.3 compatibility TestCase mixin into the TestCase defined
51 in util.py.
52
532009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
54
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -040055 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
56 to use Twisted's TestCase even when it's available. Instead,
57 always use the stdlib TestCase with a few enhancements.
58
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -0400592009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
60
61 * Changed most extension types so that they can be instantiated
62 using the type object rather than a factory function. The old
63 factory functions are now aliases for the type objects.
64 Fixes LP#312786.
65
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400662009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
67
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -040068 * Changed all docstrings in extension modules to be friendlier
69 towards Python programmers. Fixes LP#312787.
70
712009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
72
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -040073 * src/crypto/x509ext.c: Correctly deallocate the new Extension
74 instance when there is an error initializing it and it is not
75 going to be returned. Resolves LP#368043.
76
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400772009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
78
79 * test/test_crypto.py: Use binary mode for the pipe to talk to the
80 external openssl binary. The data being transported over this
81 pipe is indeed binary, so previously it would often be truncated
82 or otherwise mangled.
83
84 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
85 Extend the Connection class with support for in-memory BIOs. This
86 allows SSL to be run without a real socket, useful for
87 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -040088 ports, for example. Based heavily on contributions from Rick
89 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -040090
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -0400912009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
92
93 * Release 0.9
94
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400952009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -040096 Samuele Pedroni <pedronis@openend.se>
97
98 * src/util.h: Delete the TLS key before trying to set a new value
99 for it in case the current thread identifier is a recycled one (if
100 it is recycled, the key won't be set because there is already a
101 value from the previous thread to have this identifier and to use
102 the pyOpenSSL API).
103
1042009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400105
106 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
107 certificates and certificate signature requests to a text format.
108
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001092008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
110
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500111 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
112 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400113
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001142008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
115
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500116 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
117 that it is possible to instantiate extensions which use s2i or r2i
118 instead of v2i (an extremely obscure extension implementation
119 detail).
120
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001212008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
122
123 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
124 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
125 which eliminate compiler warnings but should not change any
126 behavior.
127
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05001282008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
129
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500130 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
131 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
132
1332008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
134
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400135 * src/ssl/context.c: Add a capath parameter to
136 Context.load_verify_locations to allow Python code to specify
137 either or both arguments to the underlying
138 SSL_CTX_load_verify_locations API.
139 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
140 around SSL_CTX_set_default_verify_paths.
141
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05001422008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
143
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500144 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
145 set_version_methods to X509ReqType based on patch from Wouter van
146 Bommel. Resolves LP#274418.
147
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04001482008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
149
150 * Release 0.8
151
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04001522008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
153
154 * tsafe.py: Revert the deprecation of the thread-safe Connection
155 wrapper. The Connection class should not segfault if used from
156 multiple threads now, but it generally cannot be relied on to
157 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400158 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
159 callback parameter so that it accurately describes the required
160 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400161
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04001622008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
163
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400164 * Release 0.8a1
165
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04001662008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
167
168 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400169 which will be used to store and retrieve PyThreadState pointers
170 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400171
172 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400173 unconditionally manipulates the Python threadstate, rather than
174 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400175
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04001762008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
177
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400178 * src/ssl/context.c: Change global_passphrase_callback and
179 global_info_callback so that they acquire the GIL before
180 invoking any CPython APIs and do not release it until after they
181 are finished invoking all of them (based heavily on on patch
182 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400183 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
184 is valid to use OpenSSL APIs from more than one thread (based on
185 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400186 * test/test_crypto.py: Add tests for load_privatekey and
187 dump_privatekey when a passphrase or a passphrase callback is
188 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400189 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
190 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400191
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04001922008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
193
194 * Release 0.7
195
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04001962008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
197
198 * src/crypto/x509name.c: Add X509Name.get_components
199
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002002008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
201
202 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400203 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
204 X509.get_notAfter preventing UTCTIME format timestamps from
205 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400206
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002072008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
208
209 * Fix coding problems in examples/. Remove keys and certificates
210 and add a note about how to generate new ones.
211
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002122008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
213
214 * src/crypto/x509.c: Add getters and setters for the notBefore and
215 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400216 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
217 src/crypto/x509.c: Track the initialized and public/private state
218 of EVP_PKEY structures underlying the crypto_PKeyObj type and
219 reject X509Req signature operations on keys not suitable for the
220 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400221
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002222008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
223
224 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
225 1. This eliminates a RuntimeWarning emitted by Python.
226 * src/crypto/x509req.c: Fix reference counting for X509Name returned
227 by X509Req.get_subject. This removes a segfault when the subject
228 name outlives the request object.
229 * src/crypto/x509.c: Change get_serial_number and set_serial_number
230 to accept Python longs.
231 * doc/pyOpenSSL.tex: A number of minor corrections.
232
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05002332008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
234
235 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
236 from Victor Stinner)
237
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05002382008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
239
240 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
241 compilation on Windows. (patch from Michael Schneider)
242
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05002432008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
244
245 * src/ssl/connection.c: Expose SSL_get_shutdown and
246 SSL_set_shutdown. (patch from James Knight)
247 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
248 (patch from James Knight)
249
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05002502008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
251
252 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
253 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
254 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500255 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
256 * leakcheck/: An attempt at a systematic approach to leak
257 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500258
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05002592004-08-13 Martin Sjögren <msjogren@gmail.com>
260
261 * Released version 0.6.
262
2632004-08-11 Martin Sjögren <msjogren@gmail.com>
264
265 * doc/pyOpenSSL.tex: Updates to the docs.
266
2672004-08-10 Martin Sjögren <msjogren@gmail.com>
268
269 * src/crypto/x509.c: Add X509.add_extensions based on a patch
270 from Han S. Lee.
271 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
272 Ibanescu.
273
2742004-08-09 Martin Sjögren <msjogren@gmail.com>
275
276 * setup.py src/crypto/: Add support for Netscape SPKI extensions
277 based on a patch from Tollef Fog Heen.
278 * src/crypto/crypto.c: Add support for python passphrase callbacks
279 based on a patch from Robert Olson.
280
2812004-08-03 Martin Sjögren <msjogren@gmail.com>
282
283 * src/ssl/context.c: Applied patch from Frederic Peters to add
284 Context.use_certificate_chain_file.
285 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
286 X509.subject_name_hash and X509.digest.
287
2882004-08-02 Martin Sjögren <msjogren@gmail.com>
289
290 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
291 Kleineidam to fix full names of exceptions.
292
2932004-07-19 Martin Sjögren <msjogren@gmail.com>
294
295 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400296
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05002972004-07-18 Martin Sjögren <msjogren@gmail.com>
298
299 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
300 Remy. (SFbug#913315)
301 * __init__.py, setup.py, version.py: Add __version__, as suggested by
302 Ronald Oussoren in SFbug#888729.
303 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
304
3052003-01-09 Martin Sjögren <martin@strakt.com>
306
307 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
308 and crypto.X509Name.
309
3102002-12-02 Martin Sjögren <martin@strakt.com>
311
312 * tsafe.py: Add some missing methods.
313
3142002-10-06 Martin Sjögren <martin@strakt.com>
315
316 * __init__.py: Import tsafe too!
317
3182002-10-05 Martin Sjögren <martin@strakt.com>
319
320 * src/crypto/x509name.c: Use unicode strings instead of ordinary
321 strings in getattr/setattr. Note that plain ascii strings should
322 still work.
323
3242002-09-17 Martin Sjögren <martin@strakt.com>
325
326 * Released version 0.5.1.
327
3282002-09-09 Martin Sjögren <martin@strakt.com>
329
330 * setup.cfg: Fixed build requirements for rpms.
331
3322002-09-07 Martin Sjögren <martin@strakt.com>
333
334 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
335 it was too generous about giving away the GIL.
336 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
337
3382002-09-06 Martin Sjögren <martin@strakt.com>
339
340 * setup.cfg: Updated the build requirements.
341 * src/ssl/connection.c: Fix includes for AIX.
342
3432002-09-04 Anders Hammarquist <iko@strakt.com>
344
345 * Added type checks in all the other places where we expect
346 specific types of objects passed.
347
3482002-09-04 Martin Sjögren <martin@strakt.com>
349
350 * src/crypto/crypto.c: Added an explicit type check in the dump_*
351 functions, so that they won't die when e.g. None is passed in.
352
3532002-08-25 Martin Sjögren <martin@strakt.com>
354
355 * doc/pyOpenSSL.tex: Docs for PKCS12.
356
3572002-08-24 Martin Sjögren <martin@strakt.com>
358
359 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
360 <mark@collab.net>
361
3622002-08-16 Martin Sjögren <martin@strakt.com>
363
364 * D'oh! Fixes for python 1.5 and python 2.1.
365
3662002-08-15 Martin Sjögren <martin@strakt.com>
367
368 * Version 0.5. Yay!
369
3702002-07-25 Martin Sjögren <martin@strakt.com>
371
372 * src/ssl/context.c: Added set_options method.
373 * src/ssl/ssl.c: Added constants for Context.set_options method.
374
3752002-07-23 Martin Sjögren <martin@strakt.com>
376
377 * Updated docs
378 * src/ssl/connection.c: Changed the get_cipher_list method to actually
379 return a list! WARNING: This change makes the API incompatible with
380 earlier versions!
381
3822002-07-15 Martin Sjögren <martin@strakt.com>
383
384 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
385 transport object's fileno instead.
386
3872002-07-09 Martin Sjögren <martin@strakt.com>
388
389 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
390 you used an X509Name after its X509 had been destroyed.
391 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
392 Added X509 Extension support. Thanks to maas-Maarten Zeeman
393 <maas@awanim.com>
394 * src/crypto/pkey.c: Added bits() and type() methods.
395
3962002-07-08 Martin Sjögren <martin@strakt.com>
397
398 * src/ssl/connection.c: Moved the contents of setup_ssl into the
399 constructor, thereby fixing some segfault bugs :)
400 * src/ssl/connection.c: Added connect_ex and sendall methods.
401 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
402 Thank you Maas-Maarten Zeeman <maas@awanim.com>
403 * src/rand/rand.c: Fix RAND_screen import.
404 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
405 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
406 * src/crypto/x509req.c: Added verify method.
407
4082002-06-17 Martin Sjögren <martin@strakt.com>
409
410 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
411 Mihai Ibanescu <misa@redhat.com>
412
4132002-06-14 Martin Sjögren <martin@strakt.com>
414
415 * examples/proxy.py: Example code for using OpenSSL through a proxy
416 contributed by Mihai Ibanescu <misa@redhat.com>
417 * Updated installation instruction and added them to the TeX manual.
418
4192002-06-13 Martin Sjögren <martin@strakt.com>
420
421 * src/ssl/context.c: Changed global_verify_callback so that it uses
422 PyObject_IsTrue instead of requring ints.
423 * Added pymemcompat.h to make the memory management uniform and
424 backwards-compatible.
425 * src/util.h: Added conditional definition of PyModule_AddObject and
426 PyModule_AddIntConstant
427 * src/ssl/connection.c: Socket methods are no longer explicitly
428 wrapped. fileno() is the only method the transport layer object HAS
429 to support, but if you want to use connect, accept or sock_shutdown,
430 then the transport layer object has to supply connect, accept
431 and shutdown respectively.
432
4332002-06-12 Martin Sjögren <martin@strakt.com>
434
435 * Changed comments to docstrings that are visible in Python.
436 * src/ssl/connection.c: Added set_connect_state and set_accept_state
437 methods. Thanks to Mark Welch <mark@collab.net> for this.
438
4392002-06-11 Martin Sjögren <martin@strakt.com>
440
441 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
442 and SSL_set_connect_state respectively, instead of SSL_accept and
443 SSL_connect.
444 * src/ssl/connection.c: Added want_read and want_write methods.
445
4462002-06-05 Martin Sjögren <martin@strakt.com>
447
448 * src/ssl/connection.c: Added error messages for windows. The code is
449 copied from Python's socketmodule.c. Ick.
450 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
451 always has a tuple (number, string) now, even though the number
452 might not always be useful.
453
4542002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
455
456 * Worked more on the Debian packaging, hopefully the packages
457 are getting into the main Debian archive soon.
458
4592002-01-10 Martin Sjögren <martin@strakt.com>
460
461 * Worked some more on the Debian packaging, it's turning out real
462 nice.
463 * Changed format on this file, I'm going to try to be a bit more
464 verbose about my changes, and this format makes it easier.
465
4662002-01-08 Martin Sjögren <martin@strakt.com>
467
468 * Version 0.4.1
469 * Added some example code
470 * Added the thread safe Connection object in the 'tsafe' submodule
471 * New Debian packaging
472
4732001-08-09 Martin Sjögren <martin@strakt.com>
474
475 * Version 0.4
476 * Added a compare function for X509Name structures.
477 * Moved the submodules to separate .so files, with tiny C APIs so they
478 can communicate
479 * Skeletal OpenSSL/__init__.py
480 * Removed the err submodule, use crypto.Error and SSL.Error instead
481
4822001-08-06 Martin Sjögren <martin@strakt.com>
483
484 * Version 0.3
485 * Added more types for dealing with certificates (X509Store, X509Req,
486 PKey)
487 * Functionality to load private keys, certificates and certificate
488 requests from memory buffers, and store them too
489 * X509 and X509Name objects can now be modified as well, very neat when
490 creating certificates ;)
491 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
492 * Added a sock_shutdown() method to the Connection type
493 * I don't understand why, but I can't use Py_InitModule() to create
494 submodules in Python 2.0, the interpreter segfaults on the cleanup
495 process when I do. I added a conditional compile on the version
496 number, falling back to my own routine. It would of course be nice to
497 investigate what is happening, but I don't have the time to do so
498 * Do INCREF on the type objects before inserting them in the
499 dictionary, so they will never reach refcount 0 (they are, after all,
500 statically allocated)
501
5022001-07-30 Martin Sjögren <martin@strakt.com>
503
504 * Version 0.2
505 * Lots of tweaking and comments in the code
506 * Now uses distutils instead of the stupid Setup file
507 * Hacked doc/tools/mkhowto, html generation should now work
508
5092001-07-16 Martin Sjögren <martin@strakt.com>
510
511 * Initial release (0.1, don't expect much from this one :-)
512