File-Path-2.07_03
author: David Landgren
2.06_05
- Introduce make_path() and rm_tree() API extension.
- Remove problematic test revealed by Matt Kraal on QNX
(see http://nntp.perl.org/group/perl.perl5.porters/140187)
0.05 2008-05-13 09:09:48 UTC
- no code changes
- move POD tests to separate file
- add a distinct LICENSE file
- hopefully generate a correct META.yml file
- tweak LICENSE key in Makefile.PL
2.06_03 2008-05-12 20:17:33 UTC
- ancestor removal test getting slashed up on Windows
(see CPAN #35708).
1.09_04 2008-05-12 11:21:42 UTC
- Another boo-boo in t/htmlviec.html
2.06_02 2008-05-12 09:53:39 UTC
- Problem on Windows where c:\path\to\dir was not considered
to be underneath C:/Path/To (issues of directory separators
and case sensitivity). As reported in smoke report
http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1435813.html
2.06_01 2008-05-10 20:54:35 UTC
- Close directory handle in t/Path.t with closedir (close is
close but incorrect). Problem identified with Strawberry
Perl.
2.06 2008-05-08 09:27:24 UTC
- skip counts for ancestory rmpath() tests were wrong
- fix old/new interface heuristics as per Gisle Aas
http://www.nntp.perl.org/group/perl.perl5.porters/2008/05/msg136625.html
1.09_03 2008-05-07 17:40:55 UTC
- The CPAN smokers showed me the error of my ways: the
skip modifiers were borked.
2.05 2008-05-07 08:20:20 UTC
- better diagnosics and less panicking when
removing an ancestor path. Reported by Alan Ferrency
and patch suggested by Michael Schilli (#31721).
- fix typo spotted by Brendan O'Dea (#35623).
1.09_02 2008-05-06 07:42:32 UTC
- %seen cache purged per-file, to avoid multiple runs of the
same file producing different internal anchor names
- Test suite expanded and revised (requires Test::Output and
Test::Exception for thorough testing).
- Code coverage improvements
initial:
----------------------------------- ------ ------ ------ ------ ------ ------
File stmt bran cond sub pod total
----------------------------------- ------ ------ ------ ------ ------ ------
blib/lib/Pod/Html.pm 70.9 51.8 37.7 88.1 6.1 60.1
Total 70.9 51.8 37.7 88.1 6.1 60.1
----------------------------------- ------ ------ ------ ------ ------ ------
current:
----------------------------------- ------ ------ ------ ------ ------ ------
File stmt bran cond sub pod total
----------------------------------- ------ ------ ------ ------ ------ ------
blib/lib/Pod/Html.pm 95.3 87.5 76.1 100.0 100.0 90.9
Total 95.3 87.5 76.1 100.0 100.0 90.9
----------------------------------- ------ ------ ------ ------ ------ ------
0.57_01 2008-02-18 14:42:32 UTC
- use #include <..> rather than #include "..." in
crypt_ssleay_version.h.
- add command-line switch to avoid live tests (bug #30268).
- skip tests in t/01-connect.t if 443 is already in use (bug #30985).
- make code gcc -Wwrite-strings compatible (bug #31926).
0.57 2007-09-17 20:45:20 UTC
- Honour both $ENV{NO_PROXY} and $ENV{no_proxy} in
Net::SSL::proxy_connect_helper. (Bug #29371 reported by Jan Dubois).
- $@ construction used in Net::SSL::connect was messed up, which could
lead to sub-optimal error reporting. (Bug #29372 reported by Jan
Dubois).
- Ensure no proxification is used in t/01-connect.t (which might be the
reason for all the spurious smoke failures). Bug #29373 reported by,
you guessed it, Jan Dubois).
- Silence a dubious fopen() warning in SSLeay.xs.
- s/Netware/NetWare/ in Net/SSL.pm platform check
- Improvements to Makefile.PL for dealing with platforms where openssl
is installed with ./include and ./lib as sibling directories rather
than child directories. This should allow the code to configure and
build "out of the box" on Solaris (and probably other proprietary
platforms).
- Don't carp in LICENSE key addition code in Makefile.PL
0.56_01 2007-08-09 21:59:47 UTC
- Various improvements to the Win32 configure code in Makefile.PL,
based on CPAN tickets #28431 and #28432, by Guenter Knauf,
notably to allow static linking and OpenSSL living in a relative
directory.
- Net::SSL: alarm() is not implemented on Netware platform, so don't
try to set one there. (Guenter Knauf).
- Should build on Solaris correctly (bug fix in include dir
specification). Based on fix suggested in CPAN bug #28680.
0.05 2007-11-13 14:35:39 UTC
- deal with hostname change and HTML changes
- more methods documented in sub-packages
0.05 2007-11-07 21:31:52 UTC
- New-style POD testing infrastructure used.
- META.yml should conform to current spec. No code changes,
current users do not need to upgrade.
2.03 2007-11-04 18:11:51 UTC
- On 5.8.x, the installation would be shadowed by the core
files, and thus not be visible. Makefile.PL tweaked
appropriately to ensure that the installation overwrites
the core files. Users on 5.6 and below need not upgrade,
users on 5.8 should. Bug spotted by imacat (#30459).
- Minor changes to the way POD tests are initialised.
0.04 2007-10-28 17:24:57 UTC
- Month trips: return date ascending rather than descending.
- added next_trip() iterator in Velib.pm
- drive POD tests directly from MANIFEST
- moved data files from eg/ to eg/data/
0.05 2007-10-25 11:42:33 UTC
- rework _procinfo extensively to minimise the number of large
code blocks appearing in the function
- _all() benefits from #define PID_FIELD too (simplification)
- Makefile.PL and author tests best practices tweaks
2.02 2007-10-24 10:05:30 UTC
- documentation correction fix only: corrected name of module
File::Find::Rule. Users need not upgrade.
0.14 2007-10-21
- improved the test diagnostics (e.g. cmp_ok() instead of ok())
- Switched from Module::Build to EU::MM, since MB is not
bundled by default with Activestate Perl.
- maintainance handed over to David Landgren
- no code changes, this is simply to get support calls
directed to the current maintainer.
- detabbed source files
- removed SIGNATURE
0.13 Mon Apr 4 2005
- commented-out unnecessary eval
- added Pod::Coverage and Test::Pod tests
- added stub Test::Prereq (disabled due to bugs)
- minor updates to documentation
- 02-register.t test disabled due to bugs in register
- added SIGNATURE to distribution
0.12 Fri Sep 3 2004 (includes 0.11_xx releases)
- test for register set as TODO since it seems to fail on some
systems when run for the first few times, then suddenly works
- test for register skipped if not an administrator
- added test for log4j.NTEventLogAppender interface
- if backslashes are in the source, it changes them to spaces and
issues a warning rather than dying; message changed to
'Backslashes in source removed'
- tweaked tests with respect to opening event log to verify events
- removed use of Win32::IsAdminUser function, since it does
not seem to be universally available
- added warning in README about WinZip
- event source will only be registered if one is an admin user
- removed unnecessary tests
- updated POD and added Known Issues section
- corrected tests for registered sources (thanks to
<fpchan at aol.com> for feedback on this)
0.11 Fri Aug 6 2004
- corrected handling of unregistered sources
0.10 Wed Aug 4 2004
- build uses Test::Warn
- added test for invalid log registration
- renamed test files
0.03 2007-10-20 12:44:09 UTC
- eg/map.cache.v1 was left out of the distribution
- documented WWW::Velib::Map (version bumped to 0.02)
0.02 2007-10-19 21:06:34 UTC
0.02
- implement WWW::Velib::Station to retrieve the status of a
station (slots free, used, broken).
- implement WWW::Velib::Map to retrieve geographical information
about the stations in the Velib' system.
0.03 2007-10-12 14:44:06 UTC
- The documentation snippet showing how to use the module was
incorrect, which was confusing. (CPAN bug #29927)
0.04 2007-10-07 22:11:41 UTC
- Fixed silly cut'n'paste errors for FreeBSD 4.x and 5.x
that lead to C compilation errors
- Fix test errors
0.05 2007-09-27 10:39:59 UTC
- Rebuild with a more recent EU::MM to generate a correct
META.yml file.
- Minor test restructuring
0.04 2006-10-14 07:48:16 UTC
0.03 2007-09-27 09:22:26 UTC
- All platforms now handle all attributes. If the requested
attribute is not implemented (for instance, jid/jail_id on
FreeBSD 4.x), -1 is returned.
- Miscellaneous tidy ups of the test suite.
0.57 2007-09-17 20:45:20 UTC
- Honour both $ENV{NO_PROXY} and $ENV{no_proxy} in
Net::SSL::proxy_connect_helper. (Bug #29371 reported by Jan Dubois).
- $@ construction used in Net::SSL::connect was messed up, which could
lead to sub-optimal error reporting. (Bug #29372 reported by Jan
Dubois).
- Ensure no proxification is used in t/01-connect.t (which might be the
reason for all the spurious smoke failures). Bug #29373 reported by,
you guessed it, Jan Dubois).
- Silence a dubious fopen() warning in SSLeay.xs.
- s/Netware/NetWare/ in Net/SSL.pm platform check
- Improvements to Makefile.PL for dealing with platforms where openssl
is installed with ./include and ./lib as sibling directories rather
than child directories. This should allow the code to configure and
build "out of the box" on Solaris (and probably other proprietary
platforms).
- Don't carp in LICENSE key addition code in Makefile.PL
2.00_11 2007-09-08 12:51:30 UTC
- depth attribute (for keep_root functiionality) was not
correctly initialised in both old and new APIs
- initial chdir() into a child dir would fail on strange
protection masks (following race condition fix).
- delete subsequent root paths even if a previous one fails
2.00_10 2007-09-04 17:18:01 UTC
- Infinite loop fix in _rmtree() for VMS (perl change #31775)
- Documentation improvements
2.00_09 2007-08-20 18:08:31 UTC
- Fixed up a few oddments in the race prevention code
- Reworded/reworked the diagnostics
2.00_08 2007-08-01 00:04:35 UTC
0.56_01 2007-08-09 21:59:47 UTC
- Various improvements to the Win32 configure code in Makefile.PL,
based on CPAN tickets #28431 and #28432, by Guenter Knauf,
notably to allow static linking and OpenSSL living in a relative
directory.
- Net::SSL: alarm() is not implemented on Netware platform, so don't
try to set one there. (Guenter Knauf).
- Should build on Solaris correctly (bug fix in include dir
specification). Based on fix suggested in CPAN bug #28680.
0.56 2007-07-10 19:08:20 UTC
- Purely a documentation issue raised by CPAN bug #27935. Users
of previous versions do not need to upgrade.
0.02 2007-08-03 06:36:10 UTC
- The MANIFEST file forgot to list itself, and thus was
not included in the tarball. Oops.
2.00_08
- Fix race condition in rmtree() as inspired by
http://bugs.gentoo.org/show_bug.cgi?id=79685
0.32 2007-07-30 17:47:39 UTC
- Backed out the change introduced in 0.25 (that created
slimmer regexps when custom flags are used). As things
stood, it meant that '/' could not appear in a pattern
with flags (and could possibly dump core). Bug #28554
noted by David Morel.
- Allow a+b to be unrolled into aa*b, as that may allow
further reductions (bug #20847 noted by Philippe Bruhat).
Not completely implemented, but bug #28554 is sufficient
to push out a new release.
- eg/assemble understands -U to enable plus unrollings.
- Extended campaign of coverage improvements made to the
test suite caught a minor flaw in source().
0.56 2007-07-10 19:08:20 UTC
- Purely a documentation issue raised by CPAN bug #27935. Users
of previous versions do not need to upgrade.
2.00_07 2007-07-09 19:33:52 UTC
- 2.00_06 upload unfortunately contained blib directories
2.00
- Use catfile() instead of catdir() in _mkpath() for VMS,
patch from Craig Berry.
- Don't use warnings (my code doesn't have errors anyway),
code change suggested by Rafael Garcia-Suarez.
- Don't pass LICENSE key to WriteMakefile in Makefile.PL
if the installed version of ExtUtils::MakeMaker is not
sufficiently modern.
1.41 2007-05-19
- Some public routines were not documented.
Revision history for Crypt-SSLeay
=================================
0.53_02 2007-01-29 10:02:34 UTC
- don't proxy hosts in NO_PROXY environment variable (CPAN
bug #11078).
- don't send user agent string to proxy unless $SEND_USERAGENT_TO_PROXY
is set. (CPAN bug #4759).
- Net::SSL bumped to 2.80
0.53_01 2007-01-24 22:21:09 UTC
- patch for CPAN #12444 applied (Jeff Lavallee). Net::SSL bumped
tp 2.79.
- example scripts moved into eg/ directory and the documentation
updated.
- added a TODO to remind me of what needs to be done.
0.53 2006-12-26 17:21:22 UTC
- 0.52_02 deemed stable
0.52_02 2006-12-20 19:29:01 UTC
- improved VMS support (CPAN bug #19829).
- add a test to see if cert file is readable in
Net::SSL::configure_certs (CPAN bug #8498) and Net::SSL version
to 2.78.
- known working platforms list removed from documentation. Too old,
1nd CPAN Testers has the up-to-date information.
- minor documentation improvements.
0.52_01 2006-12-17
- add call to SSL_library_init() in new()
- maintenance taken over by brian d foy and David Landgren.
$MODULE=Crypt::SSLeay; $VERSION = .51; $DATE="2003-06-10";
- fixed build problem for OpenSSL 0.9.6 and some builds
of perl 5.8.x which resulted in make error:
/usr/include/openssl/des.h:193: parse error before '&' token"
Thanks to Rob Brown for submitting a similar patch to cover this problem
- bug fix from Dongqiang Bai when server using proxy cannot
resolve host name being connected to
+ Added documentation for updating system OpenSSL libraries
for systems such has RedHat that have shared libraries built
Work sponsored by Stuart Horner of Core Communications, Inc.
$MODULE=Crypt::SSLeay; $VERSION = .49; $DATE="2003-01-30";
+ Documentation updates, including new support address
for LWP issues, and $ENV{HTTPS_DEBUG} flag.
+ Added c:/openssl in default search path on win32 machines
which is the recommended installation area in the openssl dist
+ Added patch from Pavel Hlavnicka for freeing memory leaks
from SSL_CTX_use_pkcs12_file() whose functionality is triggered
by the $ENV{HTTPS_PKCS12_*} settings
+ Set timeout to 15 seconds for ./net_ssl_test and lwp-ssl-test
sample scripts for better testing of timeout behavior
+ Added alarm() during Net::SSL->read() to honor socket timeout setting
for more robust applications. read() will die_with_error() which
in consistent with previous semantics used during SSL read() failure
Thanks to Pavel Hlavnicka for prompting this change.
+ Removed code that supported versions of SSLeay before version 0.8
I believe SSLeay v.8 was released back in 1998
+ Added patch from Devin Heitmueller so that initial random seed
would be taken from /dev/urandom if available via RAND_load_file API
$MODULE=Crypt::SSLeay; $VERSION = .45; $DATE="2002-08-01";
+ PKCS12 certificate support, patch submitted by Beni Takahashi,
author of patch Daisuke Kuroda
+ Fixing compile warnings on Solaris 8/Sparc with Forte 7.0 about
implicit conversions and implicit declarations. Thanks to
Marek Rouchal for bug report.
$MODULE=Crypt::SSLeay; $VERSION = .43; $DATE="2002-07-29";
- Removed unused dependency on URI::URL, thanks to Ric Steinberger
for pointing out this problem under perl 5.8.0
$MODULE=Crypt::SSLeay; $VERSION = .41; $DATE="2002-07-07";
- fixed t/net_ssl.t to work on Windows NT
$MODULE=Crypt::SSLeay; $VERSION = .40; $DATE="2002-07-03";
+ = improvement; - = bug fix
- fixed Makefile.PL use of dirname() which could error for perl 5.8.x
Thanks to Chip Turner of RedHat for patch.
$MODULE=Crypt::SSLeay; $VERSION = .39; $DATE="2002-06-23";
- Fixed a runtime error with Net::SSL->proxy for running under
perl warnings with no proxy defined, which t/net_ssl.t test case
revealed.
+ Added t/net_ssl.t test for initializing a Net::SSL object
+ Added build platform success note for ( thanks Christopher! )
Solaris 2.8 Sparc ? 5.00503 .37 2002-05-31 Christopher Biow
+ Added build auto-detect for 0.9.6+ and only then use OPENSSL_free
instead of free() since older OpenSSL like 0.9.4 did not have it.
+ Added ./net_ssl_test -CAfile documentation, and root CA file from mod_ssl
distribution at certs/ca-bundle.crt that can be used for general root CA
peer certificate verification.
+ Added build notes for
SunOS 4.1.4, Perl 5.004_04 - ld.so: Undefined symbol: _CRYPT_mem_ctrl
from Jeff Haferman.
+ When Net::SSL->connect() being called from LWP::UserAgent in proxy mode,
will connect to the proxy passing the $ua->agent string as
CONNECT $peer_addr:$peer_port HTTP/1.0
User-Agent: $ua->agent
+ Integrated Richard Chen's patches for exposing the Net::SSL
certificate dates via an API:
Crypt::SSLeay::X509::not_before
Crypt::SSLeay::X509::not_after
which can be gotten to by a call like...
Net::SSL->new(...)->get_peer_certificate->not_after;
These methods return a normal timestamp like: 2002-05-22 11:15:17 GMT
There is an example of its use in the ./net_ssl_test script.
The Crypt::SSLeay::* modules will continue to remain undocumented
because such functionality lies outside the scope of what this
module is geared for. Net::SSLeay provides a more general API for
OpenSSL functionality.
$MODULE=Crypt::SSLeay; $VERSION = .37; $DATE="2002-01-08";
+ = improvement; - = bug fix
- use OPENSSL_free() instead of free() to fix crashes with win32 perl 5.6.1
Thanks to Doug MacEachern for patch.
+ added Makefile.PL Candidate() path for win32 builds of OpenSSL
Thanks to David Morse for patch.
$MODULE=Crypt::SSLeay; $VERSION = .36; $DATE="2001-12-05";
- perl Makefile.PL C:/some_path should be picked up now ...
was doing case insensitive drive letter check before
$MODULE=Crypt::SSLeay; $VERSION = .35; $DATE="2001-10-31";
+ Set local $SIG{PIPE} = \&die before $ssl->connect()
to capture the "broken pipe" error associated with connecting
to a computer that is not running a SSL web server,
when Crypt::SSLeay is built with OpenSSL 0.9.6a. This error did
not occur with OpenSSL 0.9.4 or OpenSSL 0.9.5a, but this fix should
be compatible with those versions too.
$MODULE=Crypt::SSLeay; $VERSION = .33; $DATE="2001-10-31";
+ Documented differences / conflicts between LWP proxy support
and Crypt::SSLeay which seems to be a source of confusion for users.
+ Added Net::SSL::get_peer_verify call so the warning header
from LWP that says:
Client-SSL-Warning: Peer certificate not verified
can be suppressed when HTTPS_CA_FILE & HTTPS_CA_DIR environment
variables are set to invoke peer certificate verification.
I will submit patch for perl-libwww 5.6 for this support
of get_peer_verify shortly.
Modified return values of $ctx->set_verify() to return 1 when
peer verification is enabled to support get_peer_verify()
$MODULE=Crypt::SSLeay; $VERSION = .31; $DATE="2001-09-21";
+ $ENV{HTTPS_DEBUG} activates Crypt::SSLeay specific debugging,
so one can debug from LWP:: calls without using ./net_ssl_test script
+ $ENV{CRYPT_SSLEAY_DEFAULT} may now be set to trigger --default
functionality for Makefile.PL
+ Added --default switch to Makefile.PL which will pick
up the first OpenSSL distribution detected and use that
for building Crypt::SSLeay. Inspired by Doug MacEachern
- removed exit from Makefile.PL, bug found by Doug MacEachern
$MODULE=Crypt::SSLeay; $VERSION = .29; $DATE="2001-06-29";
+ Streamlined *CA* patches so only in $CTX->set_verify()
which gets called every time now.
+ Throw error instead of return undef in Net::SSL->connect()
because we loose the errors otherwise. Applications
working with Net::SSL will have to trap calls around
Net::SSL->connect with eval {}. There are so many
kinds of errors now, especially with certificate
support that we really need to throw specific error
messages, and not let them get lost in $!.
- Turn SSL_MODE_AUTO_RETRY on so clients can survive
changes in SSLVerifyClient changes in the modssl connection
Comment from source:
/* The set mode is necessary so the SSL connection can
* survive a renegotiated cipher that results from
* modssl VerifyClient config changing between
* VirtualHost & some other config block. At modssl
* this would be a [trace] ssl message:
* "Changed client verification type will force renegotiation"
#ifdef SSL_MODE_AUTO_RETRY
SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
#endif
Seems like openssl 0.9.4 didn't need this but 0.9.6 does,
not sure though.
+ Integrated patches from Gamid Isayev for CA peer
verification. New settings include:
$ENV{HTTPS_CA_FILE} = "some_file";
$ENV{HTTPS_CA_DIR} = "some_dir";
Also create config switches for these in ./net_ssl_test,
-CAfile and -CAdir
$MODULE=Crypt::SSLeay; $VERSION = .27; $DATE="TBA";
- Client certs weren't working correctly, setup certs
earlier in connection now, also create new CTX per
request, so cert settings don't remain sticky from
one request to the next.
$MODULE=Crypt::SSLeay; $VERSION = .25; $DATE="2001-04-10";
+ update ./net_ssl_test to do smart parsing of host, where
host can now be of the form http://www.nodeworks.com:443/
+ integrated client cert patches provided by Tobias Manthey,
creating new config options:
$ENV{HTTPS_CERT_FILE} -- file of client certificate
$ENV{HTTPS_KEY_FILE} -- file of private key file
Also support for these options in ./net_ssl_test with these
options:
-cert client certificate file
-key private key file
like so:
./net_ssl_test -cert=notacacert.pem -key=notacakeynopass.pem -d
To create simple test cert with openssl:
/usr/local/openssl/bin/openssl req -config /usr/local/openssl/openssl.cnf -new -days 365 -newkey rsa:1024 -x509 -keyout notacakey.pem -out notacacert.pem
/usr/local/openssl/bin/openssl rsa -in notacakey.pem -out notacakeynopass.pem
$MODULE=Crypt::SSLeay; $VERSION = .24; $DATE="2001-03-09";
+ = improvement; - = bug fix
- local $@ in Net::SSL::DESTROY so we don't kill real errors
$MODULE=Crypt::SSLeay; $VERSION = .23; $DATE="2001-03-09";
+ added lwp-ssl-test file for showing LWP code use
+ added -h/-help options & docs to ./net_ssl_test script
+ updated alpha linux patch from Alex Rhomberg to what
he originally provided, as it covered -lots case better.
- return undef in Net::SSL::connect() instead of die()
for better LWP support & error handling. Still set
$@ though, consistent with IO::Socket::INET
+ alarm() on Unix platforms around ssl ctx connect, which
can hang for process for way too long when trying to
connect to dead https SSL servers.
$MODULE=Crypt::SSLeay; $VERSION = .22; $DATE="2001-01-29";
- remove // style comments
$MODULE=Crypt::SSLeay; $VERSION = .21; $DATE="2001-01-10";
- AIX build notes correction
+ No reverse lookup for host done for proxying, more
efficient. Reuse of cached PeerAddr name from Net::SSL->new
+ $ENV{HTTPS_VERSION} setting, so a SSL v3 connection can
be used first, instead of SSLv23. Documented in README,pod.
Added support for this to the test program as:
./net_ssl_test -v[ersion] 3
$MODULE=Crypt::SSLeay; $VERSION = .19; $DATE="2001-01-07";
+ Added runtime SSL debugging support, was compile time before.
Trigger with Net::SSL->new(..., SSL_Debug => 1) as in
the ./net_ssl_test script run with -d argument. No
API for debugging from LWP requests, just for https
debugging with ./net_ssl_test really.
+ Added support for proxy via $ENV{HTTPS_PROXY} =
proxy_host:proxy_port. Thanks to Bryan Hart for the patch.
Also basic auth support added & documented.
+ alpha linux ccc support with -lots library added for compile.
Patch from Alex Rhomberg.
$MODULE=Crypt::SSLeay; $VERSION = .18; $DATE="2000-11-25";
- created perl/c destructors for the X509 cert for after its
fetched by Net::SSL. Crypt::SSLeay seems to run without
memory leaks now under LWP and Net::SSL.
- Updated Net::SSL::VERSION, bad version last release.
$MODULE=Crypt::SSLeay; $VERSION = .17; $DATE="2000-09-04";
- got rid of an implicit char* conversion compile warnings
for SSL_get_cipher
+ random seeding now occurs with RAND_seed() on random data
from the C call stack, works more consistently than RAND_load_file
from Ben's patch.
+ integrated patches from Ben Laurie for better error messaging
and random seed initialization
+ set_cipher_list initialized from $ENV{CRYPT_SSLEAY_CIPHER}
where before it was initialized from $ENV{SSL_CIPHER}, patch
from Ben Laurie, so ENV setting not conflict with Apache-SSL
+ tested POST LWP requests and updated documentation indicating
that such use is supported
+ net_ssl_test now checks https://www.nodeworks.com by default
which has high uptime so should be fine.
+ first argument to perl Makefile.pl must be an absolute path
for it to be used as default OpenSSL build path
+ define PL_sv_undef symbols for older perls that don't support
it, alias to sv_undef
$MODULE=Crypt::SSLeay; $VERSION = .16; $DATE="2000-02-25";
- changes sv_undef calls to PL_sv_undef, since sv_undef is no
longer supported under the latest dev releases of perl 5.0056
$MODULE=Crypt::SSLeay; $VERSION = .15; $DATE="1999-11-23";
+ reordered header includes for ActiveState people, likely
for easier compiling with perl object.
+ Added support for cranky SSLv3 sites. These are sites
that don't acknowledge SSLv23 requests, such as:
https://www.evergreen-funds.com
https://ecomm.sella.it
So now, the module will try connects to SSL servers in
this order: SSLv23, SSLv3, SSLv2
None of the sites that I tested required only SSLv2 connects,
but it is there just in case.
+ using the call SSLeay_add_all_algorithms(); instead of
SSLeay_add_ssl_algorithms(), because the latter symbol
was not defined on one person's installation.
$MODULE=Crypt::SSLeay; $VERSION = .14; $DATE="1999-10-03";
+ = improvement; - = bug fix
+ added support for RSAref tweaked OpenSSL
$MODULE=Crypt::SSLeay; $VERSION = .12; $DATE="1999-09-13";
+ Converted // style comments to /* */ for build
support of Sun's native cc
$MODULE=Crypt::SSLeay; $VERSION = .11; $DATE="1999-08-16";
+ New connection strategy suggested by OpenSSL list,
first try connecting with SSLv23. This negotiates
the more secure SSL3 first, and then downgrades to
SSLv2 if first unsuccessful. For buggy servers that
can't handle the SSLv23 negotiation, Net::SSL then
tries a raw SSLv2 connection.
This method works for all servers tested, and has
the advantage of tranmitting data via the most secure
SSL3 method if available.
+ Connects to buggy SSLv2 sites as well as SSLv3
sites & normal SSLv2 sites.
Buggy SSLv2: https://banking.wellsfargo.com
SSLv3: https://www.accountonline.com/CB/MainMenu.idcl
SSLv2: https://www.nodeworks.com
$MODULE=Crypt::SSLeay; $VERSION = .11; $DATE="1999-08-10";
+ Worked through __umoddi3 undef symbol error
for building on Solaris x86. See README build notes.
+ I try to provide backwards compatible building
with SSLeay (< v.0.9.2)
+ Will pick up ssl distributions installed at
/usr/local/openssl, and /usr/local/ssl ... openssl
headers should be at $SSL_DIR/include/openssl
for compilation to work, see README for installation hints.
- Added SSL 3.0 support with SSLv3_client_method()
This method will autonegotiate SSL2 or SSL3,
and works for web sites that require SSL3
+ Added build support in Makefile.PL for WinNT, MS Visual C++
+ Added support for OpenSSL v.0.9.4
1998-10-13 Gisle Aas <aas@sn.no>
Release 0.07
Applied patch from Andreas Gustafsson <gson@araneus.fi> which
make this module compile on WinNT with ActivePerl and MS Visual C++.
For others that try to build on this platform, Andreas also said:
"In addition to making these source changes, I also had to
resort to editing the MakeMaker-generated makefile by hand to
fix various library paths. Unfortunately, I am not familiar
enough with either MakeMaker or NT to provide a clean fix for
this problem."
1998-01-13 Gisle Aas <aas@sn.no>
Release 0.06 and 0.05
Fixed test script t/ssl_context.t
SSL->connect can return 0. Fixed bug in Net::SSL
1998-01-12 Gisle Aas <aas@sn.no>
Release 0.04
Mention depreciation in the README. Eric's version of the SSLeay
glue will replace this module (as well as Sampo Kellomaki's Net::SSLeay).
1998-01-11 Gisle Aas <aas@sn.no>
Release 0.03
Fixed this file
1998-01-11 Gisle Aas <aas@sn.no>
Release 0.02
More text in the README
Renamed Crypt::SSLeay::Context to Crypt::SSLeay::MainContext
1998-01-10 Gisle Aas <aas@sn.no>
Release 0.01
Initial release.
0.08 2007-01-16 21:28:29 UTC
- Added an iterator() method to permit iterations through
the variable tree.
- An iterator may be reset(), its points to something with
a name() and a value().
- For the sysctl variables that correspond to C structs that we
decode, if the OS version does not define a member, then create
the hash key anyway, and set it to an empty string. This allows
cross-version programs to work with fewer version checks.
- Rationalised the example programs.
- Added a typemap for Perl 5.6
0.07 2006-10-22 10:17:00 UTC
0.28 2006-11-26 21:49:26 UTC
- Fixed a.+ bug (interpreted as a\.+) (bug #23623)
- Handle /[a]/ => /a/
0.03 2006-11-03 13:26:31 UTC
- Clarified the license in Makefile.PL (requires a
modern version of ExtUtils::MakeMaker).
0.04 2006-11-03 13:11:01 UTC
- Clarified licensing information in META.yml. No other functional
changes.
0.09 2006-11-03 10:53:07 UTC
- Managed to fuck up the previous distribution with a blib/
directory. No functional changes.
0.08 2006-11-02 16:08:27 UTC
- Clarified the licensing of the module
- Moved the module into subversion.
0.02 2006-11-02 15:14:30 UTC
- support for FreeBSD 5.x added
- support for FreeBSD 4.x improved
- eg/* received minor functionality improvements
- guards for tests that involve processes doing
privilege separation.
- added SEE ALSO for other modules
0.27 2006-11-01 23:43:35 UTC
- rewrote the lexing of patterns in _fastlex(). Unfortunately
this doesn't speed things up as much as I had hoped.
- eg/assemble now recognises -T to dump timing statistics.
- file parameter in add_file() may accept a single scalar
(or a list, as before).
- rs parameter in new() was not recognised as an alias
for input_record_separator,
- anchor_string_absolute as a parameter to new() would not
have worked correctly.
- a couple of anchor_<mumble>() methods would not have
worked correctly.
- Added MANIFEST.SKIP, now that the module is under
version control.
- Broke out the debug tests into a separate file
(t/09_debug.t).
- cmp_ok() tests that tested equality were replaced by is().
- tests in t/03_str.t transformed to a data-driven approach,
in order to slim down the size of the distribution tarball.
- Typo spotted in the documentation by Stephan (bug #20425).
0.07 2006-10-22 09:20:45 UTC
- Didn't realise that there was another test for kern.lastpid
in t/01-get.t
0.04 2006-10-14 07:57:54 UTC
- reworked tests to avoid bogus failure caused by
rounding errors.
- declared rainbow() as exportable.
- clarified licensing information in Makefile.PL
- renamed an example file to gain Kwalitee (I have no shame).
0.03 2006-10-11 08:19:06 UTC
- Clarified the license in Makefile.PL. (Requires a modern
version of ExtUtils::MakeMaker).
0.06 2006-10-10 14:51:55 UTC
- Test failure on FreeBSD 4.10: kern.lastpid does not exist,
use something else (the module worked, regardless).
- Previous release in this Changes file referred to 0.06
instead of 0.05.
0.05 2006-10-09 20:59:54 UTC
0.06 2006-10-09 20:59:54 UTC
- ia64 support,as seen by looking at:
http://portsmon.freebsd.org/portoverview.py?category=sysutils&portname=p5-BSD-Sysctl
- sparc support should have come along for free with the
patch for amd64.
0.04 2006-10-08 17:39:52 UTC
- amd64 support, courtesy of a patch from Douglas Steinwand.
- Licensing information clarified in Makefile.PL.
- More documentation in Sysctl.pm pod, as well as the README.
1.40 2006-10-06
- Maintenance taken over by David Landgren
- No functional changes, this release serves only to bring
bug reports to the attention of the current maintainer
- Removed SIGNATURE infrastructure
- Perltidied and detabbed the source
- Added pod tests
0.03 2006-08-31 18:19:42
- Object-oriented interface added for getting/setting variables
continuously.
0.02 2006-08-31 11:02:43
0.02 2006-08-31
- You can now set the values of variables (assuming they are
not read-only).
- Fixed up coredumps when sysctl values are zero-length ASCII
strings. Removed the %MIB_SKIP hack.
- Use a buffer sized for the size of the result, rather than
a fixed-length buffer, to retrieve sysctl values that are
very large (larger than BUFSIZ). Perhaps still sub-optimal.
- Avoided using unnecessary BUFSIZ-sized buffers in a couple
of places.
- Added a sysctl_description() function to return the
OS-defined descriptive name of a sysctl variable.
- Now able to retrieve opaque values like kern.geom.confxml.
- Use RETVAL directly in _mib_lookup().
- Detabbed various files.
0.03 2006-07-25 14:13:26 UTC
- Fixed up a silly error in the synopsis example code.
- Refined the code to deal with 2*PI wraparound (only shows up on
64-bit platforms. Not sure if this fix is sufficient).
- The README talked about Build.PL instead of Makefile.PL.
0.26 2006-07-12 09:27:51 UTC
- Incorporated a patch to the test suite from barbie, to work
around a problem encountered on Win32 (bug #17507).
- The "match nothing" pattern was incorrect (but so obscure
as to be reasonably safe).
- Removed the unguarded tests in t/06_general.t that the
Test::More workaround in 0.24 skips.
- Newer versions of Sub::Uplevel no longer need to be guarded
against in t/07_warning.t.
0.07 2006-07-10 08:38:39 UTC
- Added license information.
- Rewrite the source file on the first pass, instead of
printing it to STDOUT (to be more conformant with
Acme Best Practices).
- Fixed cross-platform line-endings bug (a program with
Unix line-endings wouldn't work on Windows -- and no
doubt vice versa). Credit goes to Georg Moritz for
spotting this bug.
- The test suite now uses Test::Cmd and Test::File::Contents
which should improve portability.
- Minor improvements to code readability, deployed a
superiour variable naming convention.
0.02 2006-06-05 16:48:00 UTC
- Allow hash references to be used as sets, as well as array
refs. Acknowledgements to Ken Williams for this suggestion.
- Examples added to the documentation, and corrected the example
given in the synopsis.
- Performance boost: store an array [0 1 2 ... n], which
is cheaper than constructing 0..$#$list in next().
0.25 2006-04-20 18:04:49
- Added a debug switch to elapsed pattern insertion and
pattern reduction times. Upgraded eg/assemble to make
use of it.
- Tweaked the resulting pattern when it uses 'imsx'
flags, giving (?i-xsm:(?:^a[bc]|de)) instead of
(?-xism:(?i:(?:^a[bc]|de))) .
- Changed the "match nothing" pattern to something slightly
less unsurprising to those who peek behind the scene. Bug
#18266 reported by Philippe Bruhat.
0.24 2006-03-21 08:50:42
- Added an add_file() method that allows a file of patterns to
be slurped into an object. Makes for less make-work code in
the client code (and thus one less thing to go wrong there).
- Added anchor methods that tack on \b, ^, $ and the like to an
assembled pattern.
- Rewrote new() and clone(). The latter is now no longer needs
to know the attribute names.
- _lex_stateful() subsumed into _lex()
- \d and \w assemble to \w instead of [\w\d] (and similarly for
\D and \W).
- The Test::More workaround stated in the 0.23 changes didn't
actually make it into t/06_general.t
- Rewrote tests in 06_general.t to use like()/unlike() instead
of ok(), and some more ok()'s replaced by cmp_ok()
elsewhere.
- Diagnostics for t/00_basic.t:xcmp was incorrect (displayed
first param instead of second).
- Guard against broken Sub::Uplevel in t/07_warning.t for
perl 5.8.8.
- Pretty-print characters [\x00-\x1f] in _dump() routines.
- Spell-checked the POD!
0.23 2006-01-03 17:03:35
- More bugs in the reduction code shaken out by examining
powersets. Exhaustive testing (iterating through the
powerset of a, b, c, d, e) makes me think that the
pathological cases are taken care of. The code is horrible,
though, a rewrite is next on the agenda.
- Guard against earlier buggy versions of Test::More (0.47)
in t/06_general.t
- Carp::croak rewritten as Carp::croak() to fix failures
noted on blead.
0.23
- More bugs in the reduction code shaken out by
examining powersets. Exhaustive testing (iterating
through the powerset of a, b, c, d, e) makes me
think that the pathological cases are taken
care of. The code is horrible, though, a
rewrite is next on the agenda.
- Guard against earlier buggy versions of
Test::More (0.47) in t/06_general.t
- Carp::croak rewritten as Carp::croak() to fix
failures noted on blead.
- Rewrote _re_path() for speed.
- added lexstr() routine.
- added eg/stress-test program.