diff options
Diffstat (limited to 'tls/ChangeLog')
-rw-r--r-- | tls/ChangeLog | 514 |
1 files changed, 0 insertions, 514 deletions
diff --git a/tls/ChangeLog b/tls/ChangeLog deleted file mode 100644 index 0ec4367..0000000 --- a/tls/ChangeLog +++ /dev/null @@ -1,514 +0,0 @@ -2015-05-01 Andreas Kupries <andreask@activestate.com> - - * configure.in: Bump to version 1.6.5. - * win/makefile.vc: - * configure: regen with ac-2.59 - * tls.c: Accepted SF TLS [bug/patch #57](https://sourceforge.net/p/tls/bugs/57/). - * tlsIO.c: Accepted core Tcl patch in [ticket](http://core.tcl.tk/tcl/tktview/0f94f855cafed92d0e174b7d835453a02831b4dd). - -2014-12-05 Andreas Kupries <andreask@activestate.com> - - * configure.in: Bump to version 1.6.4. - * win/makefile.vc: - * configure: regen with ac-2.59 - * tls.c: Accepted SF TLS patches #12 and #13 implementing - * tls.htm: support for SNI, and TLS 1.1 + 1.2 - * tlsInt.h: - * tlsIO.c: This also accepted patch for bug #53. - * tls.tcl: Patch available since June, now committed. - -2012-07-09 Andreas Kupries <andreask@activestate.com> - - * configure.in: Bump to version 1.6.3. - * win/makefile.vc: - * configure: regen with ac-2.59 - - * tls.c (MiscObjCmd): Fixed non-static string array used in call - of Tcl_GetIndexFromObj(). Memory smash waiting to happen. Thanks - to Brian Griffin for alerting us all to the problem. - -2012-06-01 Andreas Kupries <andreask@activestate.com> - - * tls.c: Applied Jeff's patch from - http://www.mail-archive.com/aolserver@listserv.aol.com/msg12356.html - - * configure.in: Bump to version 1.6.2. - * win/makefile.vc: - * configure: regen with ac-2.59 - -2010-08-11 Jeff Hobbs <jeffh@ActiveState.com> - - *** TLS 1.6.1 TAGGED *** - - * configure: regen with ac-2.59 - * win/makefile.vc, configure.in: bump version to 1.6.1 - * tclconfig/tcl.m4: updated to TEA 3.8 - - * tls.c (StatusObjCmd): memleak: free peer if loaded. [Bug 3041925] - -2010-07-27 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.tcl (tls::socket): some socket implementations have a -type - support (e.g. for inet6). - -2009-04-23 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.tcl (tls::initlib): add support for Windows starpack - operation that unbundles any constituent libraries. [AS Bug 82888] - -2008-06-18 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tests/ciphers.test: Fix for different openssl versions. - * win/makefile.vc: Updates to support tests. - * win/rules.vc: - * win/nmakehlp.c: - -2008-03-19 Jeff Hobbs <jeffh@ActiveState.com> - - *** TLS 1.6 TAGGED *** - - * Makefile.in (dist): update to include win/ and file.srl - - * win/makefile.vc: bump version to 1.6 - * configure.in: use -L and -R where necessary. [Bug 1742859] - - * aclocal.m4: improve --with-ssl-dir check. - - * tests/tlsIO.test (tlsIO-14.*): Add tls::unimport for symmetry - * tls.htm, tls.c (UnimportObjCmd): to tls::import. [Bug 1203273] - - * tls.c (Tls_Clean, ImportObjCmd): Fix cleanup mem leak [Bug 1414045] - Use better Eval APIs, cleaner Tcl_Obj-handling. - -2008-03-19 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/Makefile.vc Updated the nmake build files with MSVC9 support - * win/rules.vc: and fixed to run the test-suite properly. - * win/nmakehlp.c: - * tls.tcl (tls::initlib): Corrected namespace handling. - * tls.c: Applied #1890223 to fix handshake on non-blocking sockets - -2008-03-17 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.tcl (tls::initlib): load tls.tcl first and call - * Makefile.in (pkgIndex.tcl): tls::initlib to load library to - handle cwd changes. [Bug 1888113] - -2007-09-06 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tls.c: Silence 64 bit integer conversion warnings - * win/nmakehlp.c: Update build system to support AMD64 target - * win/makefile.vc: with MSVC8 - * win/rules.vc: - -2007-06-22 Jeff Hobbs <jeffh@ActiveState.com> - - * tlsIO.c (TlsInputProc, TlsOutputProc, TlsWatchProc): - * tls.c (VerifyCallback): add an state flag in the verify callback - that prevents possibly recursion (on 'update'). [Bug 1652380] - - * tests/ciphers.test: reworked to make test output cleaner to - understand missing ciphers (if any) - - * Makefile.in, tclconfig/tcl.m4: update to TEA 3.6 - * configure, configure.in: using autoconf-2.59 - -2007-02-28 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/makefile.vc: Rebase the DLL sensibly. Additional libs for - static link of openssl. - * tls.tcl: bug #1579837 - TIP 278 bug (possibly) - fixed. - -2006-03-30 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tclconfig/*: Updated to TEA 3.5 in response to bug 1460491 - * configure*: Regenerated configure. - -2005-02-08 Jeff Hobbs <jeffh@ActiveState.com> - - * Makefile.in, tclconfig/tcl.m4: update to TEA 3.2 - * configure, configure.in: using autoconf-2.59 - -2004-12-23 Pat Thoyts <patthoyts@users.sourceforge.net> - - * Makefile.in: Removed spurious copying of tls.tcl into the - build directory. - -2004-12-22 Pat Thoyts <patthoyts@users.sourceforge.net> - - * configure.in: Incremented minor version to 1.5.1 - * configure: - -2004-12-17 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/makefile.vc: Added the MSVC build system (from the Tcl - * win/rules.vc: sampleextension). - * win/nmakehlp.c: - * win/tls.rc Added Windows resource file. - - * tls.tcl: From patch #948155, added support for - alternate socket commands. - * tls.c: Quieten some MSVC warnings. Prefer ckalloc - over Tcl_Alloc. (David Graveraux). - -2004-06-29 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tls.c: Fixup to build against tcl 8.3.3. Handle - * tlsIO.c: 8.4 constification. - - * tlsInt.h: Added headers required with MSVC on Win32. - * tlsX509.c: undef min and max if defined (win32). - - * Makefile.in: Fixed to build on win32 using msys with - * aclocal.m4: MSVC. Also fixed the test target. - * configure.in: - * configure: Regenerated. - * tclconfig/tcl.m4: Updated to most recent version. - -2004-03-23 Dan Razzell <research@starfishsystems.ca> - * tls.c: - * tlsBIO.c: - * tlsIO.c: - * tlsInt.h: Fixed type match warnings. - -2004-03-19 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.c (Tls_Init): replaced older TEA config with newer - * config/* (removed): - * pkgIndex.tcl.in, strncasecmp.c (removed): - * Makefile.in, aclocal.m4, configure, configure.in: - * tclconfig/README.txt, tclconfig/install-sh, tclconfig/tcl.m4: - -2004-03-17 Dan Razzell <research@starfishsystems.ca> - - * tlsX509.c: Add support for long serial numbers per RFC 3280. - Format is now hexadecimal. - [Request #915313] - Correctly convert certificate Distinguished Names - to Tcl string representation. Eliminates use of - deprecated OpenSSL function. Format is now compliant - with RFC 2253. [Request #915315] - -2004-02-17 Dan Razzell <research@starfishsystems.ca> - - TLS 1.5.0 RELEASE - -2004-02-12 Dan Razzell <research@starfishsystems.ca> - - * tls.c: Allow verify callback to return empty result. - * tls.htm: Document callback behaviors. - -2004-02-11 Dan Razzell <research@starfishsystems.ca> - - * tests/tlsIO.test: - * remote.tcl: Complete private key name changes from 2001-06-21. - -2004-02-03 Dan Razzell <research@starfishsystems.ca> - - * Makefile.in: Removed circular dependency. - * tlsInt.h: Make function declarations explicit. - * tls.c: Fix type match and unused variable warnings. - * tlsBIO.c: Fix type match warning. - -2003-12-15 Dan Razzell <research@starfishsystems.ca> - - * pkgIndex.tcl.in: - * tls.htm: - * tests/tlsIO.test: updated version to 1.5. - -2003-10-07 Dan Razzell <research@starfishsystems.ca> - - * tests/ciphers.test: updated list of tested ciphers to correspond - * with those available from OpenSSL. [Request #811981] - -2003-10-07 Dan Razzell <research@starfishsystems.ca> - - * tls.c: added CONST with intent similar to those from 2002-02-04. - [Request #811911] - -2003-07-07 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.c (Tls_Init): added tls::misc command provided by - * tlsX509.c: Wojciech Kocjan (wojciech kocjan.org) - * tests/keytest1.tcl: to expose more low-level SSL commands - * tests/keytest2.tcl: - -2003-05-15 Dan Razzell <research@starfishsystems.ca> - - * tls.tcl: - * tlsInt.h: - * tls.c: add support for binding a password callback to the socket. - Now each socket can have its own command and password callbacks instead - of being forced to have all password management pass through a common - procedure. The common password procedure is retained for compatibility - but its use should be DEPRECATED. - Add version command to return OpenSSL version string. - Remove unstable workarounds needed for verify in obsolete versions of - OpenSSL. - Fix memory leak. [Request #640660] - More casts to eliminate compiler warnings. - - * tls.htm: document password callback. - Correct technical and typographic errors. - - * README.txt: identify versions of OpenSSL which fix known problems. - General warning of security problems in older versions of OpenSSL. - -2002-02-04 Jeff Hobbs <jeffh@ActiveState.com> - - * tls.htm: - * tls.c: added support for local certificate status check, as well - as returning the # of bits in the session key. [Patch #505698] (rose) - - * tls.c: - * tlsIO.c: - * tlsBIO.c: added CONSTs to satisfy Tcl 8.4 sources. This may - give warnings when compiled against 8.3, but they can be ignored. - - * tests/simpleClient.tcl: - * tests/simpleServer.tcl: point to updated client/server key files. - - * tests/tlsIO.test: - * tests/ciphers.test: updated to load tls from build dir. - - * Makefile.in: removed strncasecmp from default object set. This - is only needed on the Mac, and Tcl stubs provides it. - - * configure: regen'ed. - * configure.in: updated to 1.5.0 for next release. - Changed default openssl location to /usr/local/ssl (this is where - openssl 0.9.6c installs by default). - Changed to use public Tcl headers (private not needed). - -2001-06-21 Jeff Hobbs <jeffh@ActiveState.com> - - TLS 1.4.1 RELEASE - - * configure: added configure to CVS - * configure.in: moved to patchlevel 1.4.1 - - * Makefile.in: corrected 'dist' target - - * tests/certs/file.srl: - * tests/certs/ca.pem: - * tests/certs/client.key: - * tests/certs/client.pem: - * tests/certs/client.req: - * tests/certs/privkey.pem: - * tests/certs/server.key: - * tests/certs/server.pem: - * tests/certs/server.req: - * tests/certs/cacert.pem: replaced by new ca.pem - * tests/certs/skey.pem: replaced by new server.key - * tests/certs/ckey.pem: replaced by new client.key - * tests/certs/README.txt: new set of test certificates with some - README info on their generation. - - * tests/ciphers.test: updated ciphers expected with default - openssl build. - - * tests/tclIO.test: updated to use new names for certs/keys. - -2001-03-14 Jeff Hobbs <jeffh@gimlet.activestate.com> - - * tls.c (Tls_Init): add do/while for random number initialization - to work around some OSes quirks. (Ralph.Billes@teltech.com.au) - -2000-09-07 Jeff Hobbs <hobbs@scriptics.com> - - * tlsIO.c (Tls_ChannelType): set typeName field of channel type to - "tls" (this got lost in move to dynamic version compatability - checking). - -2000-08-23 Jeff Hobbs <hobbs@scriptics.com> - - TLS 1.4 RELEASED - - * Makefile.in (dist): create dist target for archive distributions - - * tests/tlsIO.test (tlsIO-8.1): added a delay on the accept close - to make the test work with OpenSSL on Windows (doesn't affect - other builds). - - * tls.htm: updated with notes for 1.4. - -2000-08-21 Jeff Hobbs <hobbs@scriptics.com> - - * tests/tlsIO.test: require at least tls1.4 in test suite. - -2000-08-18 Jeff Hobbs <hobbs@scriptics.com> - - * tls.c (Tls_Init): added call to RAND_seed to seed the SSL random - number generator. Without this, OpenSSL 0.9.5 chokes, and in any - case it is a big security hole to do without it. - - * configure.in (OPENSSL): added NO_IDEA and NO_RC5 defines by - default when compiling with OpenSSL. - - * tlsInt.h: added err.h include - - * tlsBIO.c: - * tlsIO.c: corrected pedantic cast errors. - -2000-08-16 Jeff Hobbs <hobbs@scriptics.com> - - * tests/ciphers.test: improved ability to change constraint - setting for whether user compiled against RSA or OpenSSL libs. - - * tls.c (Tls_Init): corrected interpretation of version number - (patchlevel and release/serial were swapped). - -2000-08-15 Jeff Hobbs <hobbs@scriptics.com> - - * README.txt: added notes about need to use 8.2.0+. - - * tlsInt.h: - * tls.c: - * tlsIO.c: corrected structure initialization to work when - compiling with 8.2. Now compiles with 8.2+ and tested to work - with 8.2+ and dynamically adjust to the version of Tcl it was - loaded into. TLS will fail the test suite with Tcl 8.2-8.3.1. - - * tests/all.tcl: added catch around ::tcltest::normalizePath - because it doesn't exist in pre-8.3 tcltest. - - * tests/simpleClient.tcl: - * tests/simpleServer.tcl: added simple client/server test scripts - that use test certs and can do simple stress tests. - -2000-08-14 Jeff Hobbs <hobbs@scriptics.com> - - * tlsInt.h: - * tlsIO.c: - * tlsBIO.c: - * tls.c: changed around to only working with 8.2.0+ (8.3.2+ - preferred), with runtime checks for pre- and post-io-rewrite. - - * tls.c (Tls_Init): changed it to require 8.3.2 when Tcl_InitStubs - was called because we don't want people using TLS with the - original stacked channel implementation. - -2000-07-26 Jeff Hobbs <hobbs@scriptics.com> - - * merged all changes from tls-1-3-io-rewrite back into main branch - - * tests/tlsIO.test: updated comments, fixed a pcCrash case that - was due to debug assertion in Windows SSL. - - * tls.c (ImportObjCmd): removed unnecessary use of 'bio' arg. - (Tls_Init): check return value of SSL_library_init. Also lots of - whitespace cleanup (more like Tcl Eng style guide), but not all - code was cleaned up. - - * tlsBIO.c: minor whitespace cleanup - - * tlsIO.c: minor whitespace cleanup. - (TlsInputProc, TlsOutputProc): Added ERR_clear_error before calls - to BIO_read or BIO_write, because we could otherwise end up - pulling an error off the stack that didn't belong to us. Also - cleanup up excessive use of gotos. - -2000-07-20 Jeff Hobbs <hobbs@scriptics.com> - - * tests/tlsIO.test: corrected various tests to be correct for TLS - stacked channels (as opposed to the standard sockets the test - suite was adopted from). Key differences are that TLS cannot - operate in one process without all channels being non-blocking, or - the handshake will block, and handshaking must be forced in some - cases. Also, handshakes don't seem to complete unless the client - has placed at least one byte for the server to read in the channel. - - * tests/remote.tcl: corrected the finding of tests certificates - - * tlsIO.c (TlsCloseProc): removed deleting of timer handler as - that is handled by Tls_Clean. - - * tls.tcl (tls::_accept): corrected the internal _accept to - trickle callback errors to the user. - - * Makefile.in: made the install-binaries target regenerate the - pkgIndex.tcl correctly. The test target probably shouldn't screw - it up, but this is to be on the safe side. - -2000-07-17 Jeff Hobbs <hobbs@scriptics.com> - - * pkgIndex.tcl.in: - * configure.in: updated version to 1.4 - -2000-07-13 Jeff Hobbs <hobbs@scriptics.com> - - * tests/tlsIO.test: enabled tests 2.10, 7.[1245] (there is no 3), - which now pass. Added some comments to other failing tests. - -2000-07-11 Jeff Hobbs <hobbs@scriptics.com> - - * tlsIO.c: changed all the channel procs to start with Tls* for - better parity when comparing with Transform channel procs. - Rewrote TlsWatchProc, added TlsNotifyProc according to the new - channel design, which also leaves TlsChannelHandler unused. - - * tlsBIO.c (BioCtrl): changed BIO_CTRL_FLUSH case to use - Tcl_WriteRaw instead of Tcl_Flush (to operate on correct channel - in the stack instead of starting at the top again). Would - otherwise cause a recursive stack bomb when implicit handshaking - took effect. - - * tests/tlsIO.test: removed changes made to test suite (all tests - that ran before now pass correctly), and changed some accept proc - args to reflect that a sock is an arg, not a file. - -2000-07-10 Jeff Hobbs <hobbs@scriptics.com> - - * tlsBIO.c (BioWrite, BioRead): changed Tcl_Read/Write to - Tcl_ReadRaw/TclWriteRaw. - - * tls.c: added use of Tcl_GetTopChannel after Tcl_GetChannel and - got return value from Tcl_StackChannel. - - * tests/tlsIO.test: added some handshaking that shouldn't be - necessary, but we crash otherwise (needs more testing). - - * tlsIO.c: added support for "corrected" stacked channels. All - the above channels are in TCL_CHANNEL_VERSION_2 #ifdefs. - -2000-06-05 Scott Stanton <stanton@ajubasolutions.com> - - * Makefile.in: Fixed broken test target. - - * tlsInt.h: - * tls.c: Cleaned up declarations of Tls_Clean to avoid errors on - Windows (lint). - -2000-06-05 Brent Welch <welch@ajubasolutions.com> - - * tls.c, tlsIO.c: Split Tls_Free into Tls_Clean, which does - the SSL cleanup, and the Tcl_Free call. It is important to shutdown - the SSL state "synchronously" during a stacked flush. - -2000-06-01 Scott Stanton <stanton@ajubasolutions.com> - - * tlsIO.c: Restored call to Tcl_NotifyChannel from ChannelHandler - to ensure that events propagate from the lower driver. This may - result in an infinite loop in some cases, so this is not a total - fix. This may be sufficient for now, however. [Bug: 5623] - -2000-06-01 Scott Stanton <stanton@scriptics.com> - - * tlsIO.c: Restore the previous version. Fixed the CloseProc so - it unregisters the channel handler on the superceded channel - instead of the upper channel. Also removed the call to - Tcl_NotifyChannel in the ChannelHandler because this will result - in an infinite loop if data is ever buffered in the BIO - structure. [Bug: 5623] - -2000-05-31 Brent Welch <welch@scriptics.com> - - * tls.c: Change the ChannelHandler to be registered on the main - channel as oppsed to the "parent", or superceeded, channel. This - is because the socket driver notifies the main channel, and there - are times with the main channel gets closed, but the superceded - one is not yet closed. If the channel handler gets triggered in - this half-open state it is associated with the superceeded - channedl, but uses its private pointer to the main channel, which - is mostly destroyed. Eliminated the redundant call to - Tcl_NotifyChannel from TlsWatchProc. [Bug: 5623] |