Crypt::SSLeayがSegmentation faultでcoreを吐く件について

前回Crypt::SSleayが悪いことが分かったのでググってみたところGoogleで検索してみたところ、どうやらCygwin/openssl 0.9.8a,0.9.8b+Crypt::SSLeayの組み合わせがダメな模様。
lwp-request で https を使うと Segmentation Fault する。 [ JRF のソフトウェア Tips ]

そこで0.9.8-2を上書きインストールして、Crypt::SSLeayを再インストール。

$ cd /tmp/
$ wget http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/release/openssl/openssl-0.9.8-2.tar.bz2
$ wget http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/release/openssl/openssl-devel/openssl-devel-0.9.8-2.tar.bz2
$ tar jxvf openssl-0.9.8-2.tar.bz2 -C /
$ tar jxvf openssl-devel-0.9.8-2.tar.bz2 -C /
$ cpan
cpan> look Crypt::SSLeay
$ perl Makefile.PL
$ make test
$ make install

この例ではopensslを上書きしちゃってますが、/usr/local/openssl以下においてごにょごにょした方がいいかもですよ。

$ perl -MCrypt::SSLeay -e 'my $ctx = Crypt::SSLeay::CTX->new(23);'

Segmentation faultを起こさなくなったので再度Net::MSNを試したところうまく行きました。