Revision history for POE-Component-SSLify 1.012 2014-11-14T20:19:52Z UTC - Reduce memory usage and speedup writing large strings by avoiding substr magic [STATISTICS] - code churn: 2 files changed, 6 insertions(+), 3 deletions(-) 1.011 2014-11-14T03:06:48Z UTC - Tweak the testsuite thanks to CPANTesters! [STATISTICS] - code churn: 11 files changed, 37 insertions(+), 35 deletions(-) 1.010 2014-11-12T06:13:41Z UTC - add informational test that prints out ssleay version - clamp the writes to 16K internally to get around write errors reported by RT#95071 and RT#58243, thanks! [STATISTICS] - code churn: 7 files changed, 591 insertions(+), 5 deletions(-) 1.009 2014-11-12T00:41:25Z UTC - Updates to the auto-generated files - Tweaked the testsuite to use done_testing() for sanity, RT#66741 (thanks RCAPUTO!) - Use Test::FailWarnings in the testsuite in place of Test::NoWarnings (DAGOLDEN++) - Add t/simple_large.t to try and track down RT#58243 (thanks Johan!) - Added a boatload of tests to try and track down RT#95071 (thanks Joe!) [STATISTICS] - code churn: 27 files changed, 2160 insertions(+), 1503 deletions(-) 1.008 2011-05-04T21:55:27Z UTC - Bazerka@irc noticed that POE wasn't even listed as a runtime prereq, d0h! 1.007 2011-05-04T21:36:32Z UTC - Revert the ENGINE load logic added in 1.004 because it was causing coredumps on netbsd ( thanks BINGOS! ) - Add the constant LOAD_SSL_ENGINES sub if you need to load the ssl engines - Tweak the renegotiate tests to be more tolerant of failures, thanks RCAPUTO - RT#66741 1.006 2011-04-22T00:21:51Z UTC - Fix a heinous bug where openssl will randomly+reliably close a connection ( thanks MIRE ) - Tweak the hook tests so they test the case where no data is sent over the connection - Tweak the connfail tests so they work better 1.005 2011-03-10T07:55:30Z UTC - Fix the connfail tests due to an incorrect assumption regards socket close value, thanks CPANTesters! 1.004 2011-03-08T23:39:03Z UTC - We now load certificate files via CTX_use_certificate_chain_file(), thanks Zephaniah E. Loss-Cutler-Hull OpenSSL docs suggest it - http://www.openssl.org/docs/ssl/SSL_CTX_use_certificate.html#NOTES PLEASE yell at me if you need the old functionality - the docs suggest this is the "better" way to do it... - Add the ability to pass a subref to call on connection/negotiation success, thanks Zephaniah E. Loss-Cutler-Hull NOTE: This will not work if you do renegotiation or any other zany SSL stuff! - Add the SSLify_GetStatus function to get the status of the connection - After staring at the Net::SSLeay/OpenSSL docs for a while I realized we were missing support for sslv23 version, added! - After some investigation, we now load all default ENGINEs for OpenSSL on startup, as it might provide a performance boost 1.003 2011-02-28T15:52:24Z UTC - Add $IGNORE_SSL_ERRORS to ignore certain SSL errors, thanks MNUNBERG - RT#66130 - Remove prereq on vars.pm as it's obsolete 1.002 2011-02-20T04:23:48Z UTC - Add SSLify_GetSSL to get the Net::SSLeay object, thanks MNUNBERG! 1.001 2011-02-13T18:11:07Z UTC - Fixed the Net::SSLeay import code, thanks CPANTesters! 1.000 2011-02-13T00:06:14Z UTC - Converted to Dist::Zilla for the release process! - Add a test for in-situ sslification, thanks MNUNBERG! - Add prereq for IO::Handle 1.28 to get sane $socket->blocking( 0 ) behavior on MSWin32 - Remove crufty old code for nonblocking and use $socket->blocking() instead 0.20 0000-00-00T00:00:00Z UTC - Split up the simple.t test into 2 tests for clarity, and added more diag messages for renegotiate, thanks HMBRAND! 0.19 0000-00-00T00:00:00Z UTC - Fixed a warning generated by POE::Component::Client::TCP in t/simple.t, thanks HMBRAND! 0.18 0000-00-00T00:00:00Z UTC - Bumped POE dep to at least 1.267 for t/simple.t - thanks CPANTesters! - Minor typo fixes in POD/Build.PL 0.17 0000-00-00T00:00:00Z UTC - Fixed the t/simple.t test to PASS on FreeBSD because Net::SSLeay::renegotiate was buggy on it, thanks CPANTesters! - Added note about OpenSSL functions in the POD. 0.16 0000-00-00T00:00:00Z UTC - Updated the nonblocking code to be production-ready, thanks ASCENT! - Removed the NONBLOCKING() sub, this module is now always nonblocking. - Added more tests, thanks ASCENT! - Added "mylib/example.crt" and "mylib/example.key" for testing, thanks ASCENT! - Misc kwalitee and POD fixes. - Bumped Net::SSLeay prereq to 1.36 so we have the latest SSL stuff to ensure sanity :) 0.15 0000-00-00T00:00:00Z UTC - Added "examples/serverclient.pl" to track down same-process sslification problems, thanks LotR! - Applied patch from BinGOs to support passing custom $ctx for Server_SSLify, thanks! RT#43018 - Switched over to Test::Apocalypse for easy author tests - Added experimental NONBLOCKING code, thanks ASCENT for the motivation! 0.14 0000-00-00T00:00:00Z UTC - removed Test::* modules from dependency list, thanks BINGOS - RT #36725 - dos2unix fixes - thanks RT #36704 - added Build.PL 0.13 0000-00-00T00:00:00Z UTC - POD typo errors in SSLify_ContextCreate - thanks ASCENT! 0.12 0000-00-00T00:00:00Z UTC - Kwalitee-related fixes 0.11 0000-00-00T00:00:00Z UTC - allowed setting of client-side context ( $ctx ) object - thanks RT #34442 - squashed typo in pod - thanks ASCENT! - changed version check code to regexp for compatibility with SSLeay v1.33_01 - thanks Mark! - added SSLify_ContextCreate helper function - backported Net::SSLeay's removal of %Filenum_Objects hash 0.10 0000-00-00T00:00:00Z UTC - More tweaks of POD - finally close RT #31238 - Added SSL version support - thanks RT #31492 - Added SSL CTX option support as a side effect - Added client.pl example with ReadLine support 0.09 0000-00-00T00:00:00Z UTC - Minor tweak of POD to enable better distro building - thanks RT #31238 0.08 0000-00-00T00:00:00Z UTC - Added support for BINMODE - thanks RT #27117 0.07 0000-00-00T00:00:00Z UTC - Fixed undefined $info - thanks RT #22372 0.06 0000-00-00T00:00:00Z UTC - Kwalitee-related fixes 0.05 0000-00-00T00:00:00Z UTC - Finally use a Changes file - thanks RT #18981 - Documentation tweaks - Upgraded Net::SSLeay requirement to 1.30 to help Win32 problems 0.04 0000-00-00T00:00:00Z UTC - Added new functions to extract data from the SSL socket -> GetCipher and GetSocket - In the case somebody knows Net::SSLeay more than me, added GetCTX to return the server-side CTX object - Removed the dependency on Net::SSLeay::Handle 0.03 0000-00-00T00:00:00Z UTC - First stab at the server-side code, help me test it out! - Refactored SSLify() into client/server side, so update your program accordingly! 0.02 0000-00-00T00:00:00Z UTC - Made sure the IO::Handle way was used only on MSWin32 - SSLify::ServerHandle - Removed _CIPHER and moved it to the main SSLify.pm code - Oops, forgot to override _get_self and _get_ssl - Fixed a nasty leak issue 0.01 0000-00-00T00:00:00Z UTC - Initial release