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を試したところうまく行きました。