| Jean-Paul Calderone | da92ccc | 2008-03-06 23:48:12 -0500 | [diff] [blame^] | 1 | 2008-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 Calderone | 7df40db | 2008-03-03 15:12:42 -0500 | [diff] [blame] | 12 | 2008-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 Calderone | 12ea9a0 | 2008-02-22 12:24:39 -0500 | [diff] [blame] | 17 | 2008-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 Calderone | 72b8f0f | 2008-02-21 23:57:40 -0500 | [diff] [blame] | 22 | 2008-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 Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 29 | 2008-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 Calderone | 19555b9 | 2008-02-19 22:29:57 -0500 | [diff] [blame] | 34 | 	* 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 Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 37 |  | 
| Jean-Paul Calderone | 897bc25 | 2008-02-18 20:50:23 -0500 | [diff] [blame] | 38 | 2004-08-13  Martin Sjögren  <msjogren@gmail.com> | 
 | 39 |  | 
 | 40 | 	* Released version 0.6. | 
 | 41 |  | 
 | 42 | 2004-08-11  Martin Sjögren  <msjogren@gmail.com> | 
 | 43 |  | 
 | 44 | 	* doc/pyOpenSSL.tex: Updates to the docs. | 
 | 45 |  | 
 | 46 | 2004-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 |  | 
 | 53 | 2004-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 |  | 
 | 60 | 2004-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 |  | 
 | 67 | 2004-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 |  | 
 | 72 | 2004-07-19  Martin Sjögren  <msjogren@gmail.com> | 
 | 73 |  | 
 | 74 | 	* doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names. | 
 | 75 | 	 | 
 | 76 | 2004-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 |  | 
 | 84 | 2003-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 |  | 
 | 89 | 2002-12-02  Martin Sjögren  <martin@strakt.com> | 
 | 90 |  | 
 | 91 | 	* tsafe.py: Add some missing methods. | 
 | 92 |  | 
 | 93 | 2002-10-06  Martin Sjögren  <martin@strakt.com> | 
 | 94 |  | 
 | 95 | 	* __init__.py: Import tsafe too! | 
 | 96 |  | 
 | 97 | 2002-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 |  | 
 | 103 | 2002-09-17  Martin Sjögren  <martin@strakt.com> | 
 | 104 |  | 
 | 105 | 	* Released version 0.5.1. | 
 | 106 |  | 
 | 107 | 2002-09-09  Martin Sjögren  <martin@strakt.com> | 
 | 108 |  | 
 | 109 | 	* setup.cfg: Fixed build requirements for rpms. | 
 | 110 |  | 
 | 111 | 2002-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 |  | 
 | 117 | 2002-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 |  | 
 | 122 | 2002-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 |  | 
 | 127 | 2002-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 |  | 
 | 132 | 2002-08-25  Martin Sjögren  <martin@strakt.com> | 
 | 133 |  | 
 | 134 | 	* doc/pyOpenSSL.tex: Docs for PKCS12. | 
 | 135 |  | 
 | 136 | 2002-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 |  | 
 | 141 | 2002-08-16  Martin Sjögren  <martin@strakt.com> | 
 | 142 |  | 
 | 143 | 	* D'oh! Fixes for python 1.5 and python 2.1. | 
 | 144 |  | 
 | 145 | 2002-08-15  Martin Sjögren  <martin@strakt.com> | 
 | 146 |  | 
 | 147 | 	* Version 0.5. Yay! | 
 | 148 |  | 
 | 149 | 2002-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 |  | 
 | 154 | 2002-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 |  | 
 | 161 | 2002-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 |  | 
 | 166 | 2002-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 |  | 
 | 175 | 2002-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 |  | 
 | 187 | 2002-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 |  | 
 | 192 | 2002-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 |  | 
 | 198 | 2002-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 |  | 
 | 212 | 2002-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 |  | 
 | 218 | 2002-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 |  | 
 | 225 | 2002-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 |  | 
 | 233 | 2002-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 |  | 
 | 238 | 2002-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 |  | 
 | 245 | 2002-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 |  | 
 | 252 | 2001-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 |  | 
 | 261 | 2001-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 |  | 
 | 281 | 2001-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 |  | 
 | 288 | 2001-07-16  Martin Sjögren  <martin@strakt.com> | 
 | 289 |  | 
 | 290 | 	* Initial release (0.1, don't expect much from this one :-) | 
 | 291 |  |