blob: 8445143bb4d778d9ee1ad640645ae268b46e2f85 [file] [log] [blame]
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -040012011-03-21 Olivier Hervieu <lp:~ohe>
2
3 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
4 values passed to the connection "info" callback.
5
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -050062011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
7
8 * OpenSSL/ssl/connection.py: Add support for new-style
9 buffers (primarily memoryviews) to Connection.send and
10 Connection.sendall.
11
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400122010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040013
14 * Release 0.11
15
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400162010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
17
18 * Initial support for Python 3.x throughout the codebase.
19
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400202010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
21
22 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
23 error handling for NetscapeSPKI.verify. Add additional error
24 checking to NetscapeSPKI.sign to handle the case where there is no
25 private key.
26
27 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
28 method of the X509 type which would cause it to return negative
29 values on 32 bit systems.
30
31 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
32 handling for X509Req.verify.
33
34 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
35 method of the Context type which would cause it to always raise
36 MemoryError, regardless of the actual error (such as a bad file
37 name).
38
39 * OpenSSL/test/: Numerous unit tests added, both for above fixes
40 and for other previously untested code paths.
41
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -0400422010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
43
44 * Re-arrange the repository so that the package can be built and
45 used in-place without requiring installation.
46
James Yonan7c2e5d32010-02-27 05:45:50 -0700472010-02-27 James Yonan <james@openvpn.net>
48
49 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
50 that wrap EVP_Sign and EVP_Verify function families, using code
51 derived from Dave Cridland's PyOpenSSL branch.
52
53 * test/test_crypto.py: Added unit tests for crypto.sign and
54 crypto.verify.
55
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -0500562010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
57
58 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
59 fix misspellings of "compatibility".
60
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -0500612009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
62
63 * Release 0.10
64
Jean-Paul Calderone76751912009-11-12 07:51:04 -0500652009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
66
67 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
68 add_client_ca, and get_client_ca_list to Context for manipulating
69 the list of certificate authority names which are sent by servers
70 with the certificate request message.
71 * src/util.h: Add ssize-related defines if the version of Python
72 being used does not have them.
73 * setup.py: Significant changes to the way Windows builds are done,
74 particularly the way OpenSSL headers and libraries are found (with
75 the new --with-openssl argument to build_ext).
76
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400772009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
78
79 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
80 certificate, private key, ca certificate list, and friendly
81 name, and add a getter for the friendly name. Also add a method
82 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040083 * test/test_crypto.py: Add lots of additional tests for the PKCS12
84 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040085 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
86
872009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -040088
89 * src/crypto/x509ext.c: Add subject and issuer parameters to
90 X509Extension, allowing creation of extensions which require that
91 information. Fixes LP#322813.
92
Jean-Paul Calderone8b327992009-07-16 18:52:14 -0400932009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
94
95 * test/util.py: Changed the base TestCase's tearDown to assert that
96 no errors were left in the OpenSSL error queue by the test.
97 * src/crypto/crypto.c: Add a private helper in support of the
98 TestCase.tearDown change.
99 * src/crypto/x509name.c: Changed X509Name's getattr implementation
100 to clean up the error queue. Fixes LP#314814.
101 * test/util.c: Changed flush_error_queue to avoid a reference
102 counting bug caused by macro expansion.
103
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001042009-07-16 Rick Dean <rick@fdd.com>
105
106 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
107 * src/util.c: Added generic exceptions_from_error_queue to replace
108 the various other implementations of this function. Also updated
109 the rest of the codebase to use this version instead.
110
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001112009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
112
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400113 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
114 Python 2.3 compatibility TestCase mixin into the TestCase defined
115 in util.py.
116
1172009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
118
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400119 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
120 to use Twisted's TestCase even when it's available. Instead,
121 always use the stdlib TestCase with a few enhancements.
122
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001232009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
124
125 * Changed most extension types so that they can be instantiated
126 using the type object rather than a factory function. The old
127 factory functions are now aliases for the type objects.
128 Fixes LP#312786.
129
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04001302009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
131
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400132 * Changed all docstrings in extension modules to be friendlier
133 towards Python programmers. Fixes LP#312787.
134
1352009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
136
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400137 * src/crypto/x509ext.c: Correctly deallocate the new Extension
138 instance when there is an error initializing it and it is not
139 going to be returned. Resolves LP#368043.
140
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001412009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
142
143 * test/test_crypto.py: Use binary mode for the pipe to talk to the
144 external openssl binary. The data being transported over this
145 pipe is indeed binary, so previously it would often be truncated
146 or otherwise mangled.
147
148 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
149 Extend the Connection class with support for in-memory BIOs. This
150 allows SSL to be run without a real socket, useful for
151 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400152 ports, for example. Based heavily on contributions from Rick
153 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400154
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04001552009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
156
157 * Release 0.9
158
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04001592009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400160 Samuele Pedroni <pedronis@openend.se>
161
162 * src/util.h: Delete the TLS key before trying to set a new value
163 for it in case the current thread identifier is a recycled one (if
164 it is recycled, the key won't be set because there is already a
165 value from the previous thread to have this identifier and to use
166 the pyOpenSSL API).
167
1682009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400169
170 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
171 certificates and certificate signature requests to a text format.
172
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001732008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
174
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500175 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
176 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400177
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001782008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
179
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500180 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
181 that it is possible to instantiate extensions which use s2i or r2i
182 instead of v2i (an extremely obscure extension implementation
183 detail).
184
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001852008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
186
187 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
188 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
189 which eliminate compiler warnings but should not change any
190 behavior.
191
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05001922008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
193
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500194 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
195 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
196
1972008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
198
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400199 * src/ssl/context.c: Add a capath parameter to
200 Context.load_verify_locations to allow Python code to specify
201 either or both arguments to the underlying
202 SSL_CTX_load_verify_locations API.
203 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
204 around SSL_CTX_set_default_verify_paths.
205
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002062008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
207
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500208 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
209 set_version_methods to X509ReqType based on patch from Wouter van
210 Bommel. Resolves LP#274418.
211
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002122008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
213
214 * Release 0.8
215
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002162008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
217
218 * tsafe.py: Revert the deprecation of the thread-safe Connection
219 wrapper. The Connection class should not segfault if used from
220 multiple threads now, but it generally cannot be relied on to
221 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400222 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
223 callback parameter so that it accurately describes the required
224 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400225
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002262008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
227
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400228 * Release 0.8a1
229
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04002302008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
231
232 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400233 which will be used to store and retrieve PyThreadState pointers
234 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400235
236 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400237 unconditionally manipulates the Python threadstate, rather than
238 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400239
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04002402008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
241
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400242 * src/ssl/context.c: Change global_passphrase_callback and
243 global_info_callback so that they acquire the GIL before
244 invoking any CPython APIs and do not release it until after they
245 are finished invoking all of them (based heavily on on patch
246 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400247 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
248 is valid to use OpenSSL APIs from more than one thread (based on
249 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400250 * test/test_crypto.py: Add tests for load_privatekey and
251 dump_privatekey when a passphrase or a passphrase callback is
252 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400253 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
254 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400255
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04002562008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
257
258 * Release 0.7
259
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04002602008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
261
262 * src/crypto/x509name.c: Add X509Name.get_components
263
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002642008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
265
266 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400267 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
268 X509.get_notAfter preventing UTCTIME format timestamps from
269 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400270
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002712008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
272
273 * Fix coding problems in examples/. Remove keys and certificates
274 and add a note about how to generate new ones.
275
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002762008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
277
278 * src/crypto/x509.c: Add getters and setters for the notBefore and
279 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400280 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
281 src/crypto/x509.c: Track the initialized and public/private state
282 of EVP_PKEY structures underlying the crypto_PKeyObj type and
283 reject X509Req signature operations on keys not suitable for the
284 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400285
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002862008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
287
288 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
289 1. This eliminates a RuntimeWarning emitted by Python.
290 * src/crypto/x509req.c: Fix reference counting for X509Name returned
291 by X509Req.get_subject. This removes a segfault when the subject
292 name outlives the request object.
293 * src/crypto/x509.c: Change get_serial_number and set_serial_number
294 to accept Python longs.
295 * doc/pyOpenSSL.tex: A number of minor corrections.
296
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05002972008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
298
299 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
300 from Victor Stinner)
301
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003022008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
303
304 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
305 compilation on Windows. (patch from Michael Schneider)
306
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003072008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
308
309 * src/ssl/connection.c: Expose SSL_get_shutdown and
310 SSL_set_shutdown. (patch from James Knight)
311 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
312 (patch from James Knight)
313
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003142008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
315
316 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
317 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
318 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500319 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
320 * leakcheck/: An attempt at a systematic approach to leak
321 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500322
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003232004-08-13 Martin Sjögren <msjogren@gmail.com>
324
325 * Released version 0.6.
326
3272004-08-11 Martin Sjögren <msjogren@gmail.com>
328
329 * doc/pyOpenSSL.tex: Updates to the docs.
330
3312004-08-10 Martin Sjögren <msjogren@gmail.com>
332
333 * src/crypto/x509.c: Add X509.add_extensions based on a patch
334 from Han S. Lee.
335 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
336 Ibanescu.
337
3382004-08-09 Martin Sjögren <msjogren@gmail.com>
339
340 * setup.py src/crypto/: Add support for Netscape SPKI extensions
341 based on a patch from Tollef Fog Heen.
342 * src/crypto/crypto.c: Add support for python passphrase callbacks
343 based on a patch from Robert Olson.
344
3452004-08-03 Martin Sjögren <msjogren@gmail.com>
346
347 * src/ssl/context.c: Applied patch from Frederic Peters to add
348 Context.use_certificate_chain_file.
349 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
350 X509.subject_name_hash and X509.digest.
351
3522004-08-02 Martin Sjögren <msjogren@gmail.com>
353
354 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
355 Kleineidam to fix full names of exceptions.
356
3572004-07-19 Martin Sjögren <msjogren@gmail.com>
358
359 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400360
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003612004-07-18 Martin Sjögren <msjogren@gmail.com>
362
363 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
364 Remy. (SFbug#913315)
365 * __init__.py, setup.py, version.py: Add __version__, as suggested by
366 Ronald Oussoren in SFbug#888729.
367 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
368
3692003-01-09 Martin Sjögren <martin@strakt.com>
370
371 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
372 and crypto.X509Name.
373
3742002-12-02 Martin Sjögren <martin@strakt.com>
375
376 * tsafe.py: Add some missing methods.
377
3782002-10-06 Martin Sjögren <martin@strakt.com>
379
380 * __init__.py: Import tsafe too!
381
3822002-10-05 Martin Sjögren <martin@strakt.com>
383
384 * src/crypto/x509name.c: Use unicode strings instead of ordinary
385 strings in getattr/setattr. Note that plain ascii strings should
386 still work.
387
3882002-09-17 Martin Sjögren <martin@strakt.com>
389
390 * Released version 0.5.1.
391
3922002-09-09 Martin Sjögren <martin@strakt.com>
393
394 * setup.cfg: Fixed build requirements for rpms.
395
3962002-09-07 Martin Sjögren <martin@strakt.com>
397
398 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
399 it was too generous about giving away the GIL.
400 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
401
4022002-09-06 Martin Sjögren <martin@strakt.com>
403
404 * setup.cfg: Updated the build requirements.
405 * src/ssl/connection.c: Fix includes for AIX.
406
4072002-09-04 Anders Hammarquist <iko@strakt.com>
408
409 * Added type checks in all the other places where we expect
410 specific types of objects passed.
411
4122002-09-04 Martin Sjögren <martin@strakt.com>
413
414 * src/crypto/crypto.c: Added an explicit type check in the dump_*
415 functions, so that they won't die when e.g. None is passed in.
416
4172002-08-25 Martin Sjögren <martin@strakt.com>
418
419 * doc/pyOpenSSL.tex: Docs for PKCS12.
420
4212002-08-24 Martin Sjögren <martin@strakt.com>
422
423 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
424 <mark@collab.net>
425
4262002-08-16 Martin Sjögren <martin@strakt.com>
427
428 * D'oh! Fixes for python 1.5 and python 2.1.
429
4302002-08-15 Martin Sjögren <martin@strakt.com>
431
432 * Version 0.5. Yay!
433
4342002-07-25 Martin Sjögren <martin@strakt.com>
435
436 * src/ssl/context.c: Added set_options method.
437 * src/ssl/ssl.c: Added constants for Context.set_options method.
438
4392002-07-23 Martin Sjögren <martin@strakt.com>
440
441 * Updated docs
442 * src/ssl/connection.c: Changed the get_cipher_list method to actually
443 return a list! WARNING: This change makes the API incompatible with
444 earlier versions!
445
4462002-07-15 Martin Sjögren <martin@strakt.com>
447
448 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
449 transport object's fileno instead.
450
4512002-07-09 Martin Sjögren <martin@strakt.com>
452
453 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
454 you used an X509Name after its X509 had been destroyed.
455 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
456 Added X509 Extension support. Thanks to maas-Maarten Zeeman
457 <maas@awanim.com>
458 * src/crypto/pkey.c: Added bits() and type() methods.
459
4602002-07-08 Martin Sjögren <martin@strakt.com>
461
462 * src/ssl/connection.c: Moved the contents of setup_ssl into the
463 constructor, thereby fixing some segfault bugs :)
464 * src/ssl/connection.c: Added connect_ex and sendall methods.
465 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
466 Thank you Maas-Maarten Zeeman <maas@awanim.com>
467 * src/rand/rand.c: Fix RAND_screen import.
468 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
469 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
470 * src/crypto/x509req.c: Added verify method.
471
4722002-06-17 Martin Sjögren <martin@strakt.com>
473
474 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
475 Mihai Ibanescu <misa@redhat.com>
476
4772002-06-14 Martin Sjögren <martin@strakt.com>
478
479 * examples/proxy.py: Example code for using OpenSSL through a proxy
480 contributed by Mihai Ibanescu <misa@redhat.com>
481 * Updated installation instruction and added them to the TeX manual.
482
4832002-06-13 Martin Sjögren <martin@strakt.com>
484
485 * src/ssl/context.c: Changed global_verify_callback so that it uses
486 PyObject_IsTrue instead of requring ints.
487 * Added pymemcompat.h to make the memory management uniform and
488 backwards-compatible.
489 * src/util.h: Added conditional definition of PyModule_AddObject and
490 PyModule_AddIntConstant
491 * src/ssl/connection.c: Socket methods are no longer explicitly
492 wrapped. fileno() is the only method the transport layer object HAS
493 to support, but if you want to use connect, accept or sock_shutdown,
494 then the transport layer object has to supply connect, accept
495 and shutdown respectively.
496
4972002-06-12 Martin Sjögren <martin@strakt.com>
498
499 * Changed comments to docstrings that are visible in Python.
500 * src/ssl/connection.c: Added set_connect_state and set_accept_state
501 methods. Thanks to Mark Welch <mark@collab.net> for this.
502
5032002-06-11 Martin Sjögren <martin@strakt.com>
504
505 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
506 and SSL_set_connect_state respectively, instead of SSL_accept and
507 SSL_connect.
508 * src/ssl/connection.c: Added want_read and want_write methods.
509
5102002-06-05 Martin Sjögren <martin@strakt.com>
511
512 * src/ssl/connection.c: Added error messages for windows. The code is
513 copied from Python's socketmodule.c. Ick.
514 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
515 always has a tuple (number, string) now, even though the number
516 might not always be useful.
517
5182002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
519
520 * Worked more on the Debian packaging, hopefully the packages
521 are getting into the main Debian archive soon.
522
5232002-01-10 Martin Sjögren <martin@strakt.com>
524
525 * Worked some more on the Debian packaging, it's turning out real
526 nice.
527 * Changed format on this file, I'm going to try to be a bit more
528 verbose about my changes, and this format makes it easier.
529
5302002-01-08 Martin Sjögren <martin@strakt.com>
531
532 * Version 0.4.1
533 * Added some example code
534 * Added the thread safe Connection object in the 'tsafe' submodule
535 * New Debian packaging
536
5372001-08-09 Martin Sjögren <martin@strakt.com>
538
539 * Version 0.4
540 * Added a compare function for X509Name structures.
541 * Moved the submodules to separate .so files, with tiny C APIs so they
542 can communicate
543 * Skeletal OpenSSL/__init__.py
544 * Removed the err submodule, use crypto.Error and SSL.Error instead
545
5462001-08-06 Martin Sjögren <martin@strakt.com>
547
548 * Version 0.3
549 * Added more types for dealing with certificates (X509Store, X509Req,
550 PKey)
551 * Functionality to load private keys, certificates and certificate
552 requests from memory buffers, and store them too
553 * X509 and X509Name objects can now be modified as well, very neat when
554 creating certificates ;)
555 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
556 * Added a sock_shutdown() method to the Connection type
557 * I don't understand why, but I can't use Py_InitModule() to create
558 submodules in Python 2.0, the interpreter segfaults on the cleanup
559 process when I do. I added a conditional compile on the version
560 number, falling back to my own routine. It would of course be nice to
561 investigate what is happening, but I don't have the time to do so
562 * Do INCREF on the type objects before inserting them in the
563 dictionary, so they will never reach refcount 0 (they are, after all,
564 statically allocated)
565
5662001-07-30 Martin Sjögren <martin@strakt.com>
567
568 * Version 0.2
569 * Lots of tweaking and comments in the code
570 * Now uses distutils instead of the stupid Setup file
571 * Hacked doc/tools/mkhowto, html generation should now work
572
5732001-07-16 Martin Sjögren <martin@strakt.com>
574
575 * Initial release (0.1, don't expect much from this one :-)
576