blob: 8b63579be4f990335c4ac92a82d98e932d135120 [file] [log] [blame]
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -050012008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
4 1. This eliminates a RuntimeWarning emitted by Python.
5 * src/crypto/x509req.c: Fix reference counting for X509Name returned
6 by X509Req.get_subject. This removes a segfault when the subject
7 name outlives the request object.
8 * src/crypto/x509.c: Change get_serial_number and set_serial_number
9 to accept Python longs.
10 * doc/pyOpenSSL.tex: A number of minor corrections.
11
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -0500122008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
13
14 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
15 from Victor Stinner)
16
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -0500172008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
18
19 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
20 compilation on Windows. (patch from Michael Schneider)
21
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -0500222008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
23
24 * src/ssl/connection.c: Expose SSL_get_shutdown and
25 SSL_set_shutdown. (patch from James Knight)
26 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
27 (patch from James Knight)
28
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500292008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
32 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
33 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -050034 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
35 * leakcheck/: An attempt at a systematic approach to leak
36 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -050037
Jean-Paul Calderone897bc252008-02-18 20:50:23 -0500382004-08-13 Martin Sjögren <msjogren@gmail.com>
39
40 * Released version 0.6.
41
422004-08-11 Martin Sjögren <msjogren@gmail.com>
43
44 * doc/pyOpenSSL.tex: Updates to the docs.
45
462004-08-10 Martin Sjögren <msjogren@gmail.com>
47
48 * src/crypto/x509.c: Add X509.add_extensions based on a patch
49 from Han S. Lee.
50 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
51 Ibanescu.
52
532004-08-09 Martin Sjögren <msjogren@gmail.com>
54
55 * setup.py src/crypto/: Add support for Netscape SPKI extensions
56 based on a patch from Tollef Fog Heen.
57 * src/crypto/crypto.c: Add support for python passphrase callbacks
58 based on a patch from Robert Olson.
59
602004-08-03 Martin Sjögren <msjogren@gmail.com>
61
62 * src/ssl/context.c: Applied patch from Frederic Peters to add
63 Context.use_certificate_chain_file.
64 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
65 X509.subject_name_hash and X509.digest.
66
672004-08-02 Martin Sjögren <msjogren@gmail.com>
68
69 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
70 Kleineidam to fix full names of exceptions.
71
722004-07-19 Martin Sjögren <msjogren@gmail.com>
73
74 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
75
762004-07-18 Martin Sjögren <msjogren@gmail.com>
77
78 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
79 Remy. (SFbug#913315)
80 * __init__.py, setup.py, version.py: Add __version__, as suggested by
81 Ronald Oussoren in SFbug#888729.
82 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
83
842003-01-09 Martin Sjögren <martin@strakt.com>
85
86 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
87 and crypto.X509Name.
88
892002-12-02 Martin Sjögren <martin@strakt.com>
90
91 * tsafe.py: Add some missing methods.
92
932002-10-06 Martin Sjögren <martin@strakt.com>
94
95 * __init__.py: Import tsafe too!
96
972002-10-05 Martin Sjögren <martin@strakt.com>
98
99 * src/crypto/x509name.c: Use unicode strings instead of ordinary
100 strings in getattr/setattr. Note that plain ascii strings should
101 still work.
102
1032002-09-17 Martin Sjögren <martin@strakt.com>
104
105 * Released version 0.5.1.
106
1072002-09-09 Martin Sjögren <martin@strakt.com>
108
109 * setup.cfg: Fixed build requirements for rpms.
110
1112002-09-07 Martin Sjögren <martin@strakt.com>
112
113 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
114 it was too generous about giving away the GIL.
115 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
116
1172002-09-06 Martin Sjögren <martin@strakt.com>
118
119 * setup.cfg: Updated the build requirements.
120 * src/ssl/connection.c: Fix includes for AIX.
121
1222002-09-04 Anders Hammarquist <iko@strakt.com>
123
124 * Added type checks in all the other places where we expect
125 specific types of objects passed.
126
1272002-09-04 Martin Sjögren <martin@strakt.com>
128
129 * src/crypto/crypto.c: Added an explicit type check in the dump_*
130 functions, so that they won't die when e.g. None is passed in.
131
1322002-08-25 Martin Sjögren <martin@strakt.com>
133
134 * doc/pyOpenSSL.tex: Docs for PKCS12.
135
1362002-08-24 Martin Sjögren <martin@strakt.com>
137
138 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
139 <mark@collab.net>
140
1412002-08-16 Martin Sjögren <martin@strakt.com>
142
143 * D'oh! Fixes for python 1.5 and python 2.1.
144
1452002-08-15 Martin Sjögren <martin@strakt.com>
146
147 * Version 0.5. Yay!
148
1492002-07-25 Martin Sjögren <martin@strakt.com>
150
151 * src/ssl/context.c: Added set_options method.
152 * src/ssl/ssl.c: Added constants for Context.set_options method.
153
1542002-07-23 Martin Sjögren <martin@strakt.com>
155
156 * Updated docs
157 * src/ssl/connection.c: Changed the get_cipher_list method to actually
158 return a list! WARNING: This change makes the API incompatible with
159 earlier versions!
160
1612002-07-15 Martin Sjögren <martin@strakt.com>
162
163 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
164 transport object's fileno instead.
165
1662002-07-09 Martin Sjögren <martin@strakt.com>
167
168 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
169 you used an X509Name after its X509 had been destroyed.
170 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
171 Added X509 Extension support. Thanks to maas-Maarten Zeeman
172 <maas@awanim.com>
173 * src/crypto/pkey.c: Added bits() and type() methods.
174
1752002-07-08 Martin Sjögren <martin@strakt.com>
176
177 * src/ssl/connection.c: Moved the contents of setup_ssl into the
178 constructor, thereby fixing some segfault bugs :)
179 * src/ssl/connection.c: Added connect_ex and sendall methods.
180 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
181 Thank you Maas-Maarten Zeeman <maas@awanim.com>
182 * src/rand/rand.c: Fix RAND_screen import.
183 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
184 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
185 * src/crypto/x509req.c: Added verify method.
186
1872002-06-17 Martin Sjögren <martin@strakt.com>
188
189 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
190 Mihai Ibanescu <misa@redhat.com>
191
1922002-06-14 Martin Sjögren <martin@strakt.com>
193
194 * examples/proxy.py: Example code for using OpenSSL through a proxy
195 contributed by Mihai Ibanescu <misa@redhat.com>
196 * Updated installation instruction and added them to the TeX manual.
197
1982002-06-13 Martin Sjögren <martin@strakt.com>
199
200 * src/ssl/context.c: Changed global_verify_callback so that it uses
201 PyObject_IsTrue instead of requring ints.
202 * Added pymemcompat.h to make the memory management uniform and
203 backwards-compatible.
204 * src/util.h: Added conditional definition of PyModule_AddObject and
205 PyModule_AddIntConstant
206 * src/ssl/connection.c: Socket methods are no longer explicitly
207 wrapped. fileno() is the only method the transport layer object HAS
208 to support, but if you want to use connect, accept or sock_shutdown,
209 then the transport layer object has to supply connect, accept
210 and shutdown respectively.
211
2122002-06-12 Martin Sjögren <martin@strakt.com>
213
214 * Changed comments to docstrings that are visible in Python.
215 * src/ssl/connection.c: Added set_connect_state and set_accept_state
216 methods. Thanks to Mark Welch <mark@collab.net> for this.
217
2182002-06-11 Martin Sjögren <martin@strakt.com>
219
220 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
221 and SSL_set_connect_state respectively, instead of SSL_accept and
222 SSL_connect.
223 * src/ssl/connection.c: Added want_read and want_write methods.
224
2252002-06-05 Martin Sjögren <martin@strakt.com>
226
227 * src/ssl/connection.c: Added error messages for windows. The code is
228 copied from Python's socketmodule.c. Ick.
229 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
230 always has a tuple (number, string) now, even though the number
231 might not always be useful.
232
2332002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
234
235 * Worked more on the Debian packaging, hopefully the packages
236 are getting into the main Debian archive soon.
237
2382002-01-10 Martin Sjögren <martin@strakt.com>
239
240 * Worked some more on the Debian packaging, it's turning out real
241 nice.
242 * Changed format on this file, I'm going to try to be a bit more
243 verbose about my changes, and this format makes it easier.
244
2452002-01-08 Martin Sjögren <martin@strakt.com>
246
247 * Version 0.4.1
248 * Added some example code
249 * Added the thread safe Connection object in the 'tsafe' submodule
250 * New Debian packaging
251
2522001-08-09 Martin Sjögren <martin@strakt.com>
253
254 * Version 0.4
255 * Added a compare function for X509Name structures.
256 * Moved the submodules to separate .so files, with tiny C APIs so they
257 can communicate
258 * Skeletal OpenSSL/__init__.py
259 * Removed the err submodule, use crypto.Error and SSL.Error instead
260
2612001-08-06 Martin Sjögren <martin@strakt.com>
262
263 * Version 0.3
264 * Added more types for dealing with certificates (X509Store, X509Req,
265 PKey)
266 * Functionality to load private keys, certificates and certificate
267 requests from memory buffers, and store them too
268 * X509 and X509Name objects can now be modified as well, very neat when
269 creating certificates ;)
270 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
271 * Added a sock_shutdown() method to the Connection type
272 * I don't understand why, but I can't use Py_InitModule() to create
273 submodules in Python 2.0, the interpreter segfaults on the cleanup
274 process when I do. I added a conditional compile on the version
275 number, falling back to my own routine. It would of course be nice to
276 investigate what is happening, but I don't have the time to do so
277 * Do INCREF on the type objects before inserting them in the
278 dictionary, so they will never reach refcount 0 (they are, after all,
279 statically allocated)
280
2812001-07-30 Martin Sjögren <martin@strakt.com>
282
283 * Version 0.2
284 * Lots of tweaking and comments in the code
285 * Now uses distutils instead of the stupid Setup file
286 * Hacked doc/tools/mkhowto, html generation should now work
287
2882001-07-16 Martin Sjögren <martin@strakt.com>
289
290 * Initial release (0.1, don't expect much from this one :-)
291