FreeBSD で不用意に pkg upgrade したら、
perl で書いた、クローラが使えなくなった。
現象としては https 通信ができない
443/tcp のパケットをみると、encrypt されてない。
SSLに関連しそうなパッケージを順番にバージョンを戻したりしたけど、問題が特定できず。
use IO::Socket::SSL q(debug3);
みたいにして、様子を見ると
DEBUG: .../IO/Socket/SSL.pm:2503: new ctx 34421140480
DEBUG: .../IO/Socket/SSL.pm:2537: free ctx 34421140480 open=34421140480
DEBUG: .../IO/Socket/SSL.pm:2542: free ctx 34421140480 callback
DEBUG: .../IO/Socket/SSL.pm:2549: OK free ctx 34421140480
HTTP/0.9 200 Assumed OK
Client-Date: Sun, 13 Jul 2014 17:30:16 GMT
Client-Peer: 54.248.96.146:443
Client-Response-Num: 1
Client-SSL-Socket-Class: IO::Socket::SSL
コンテクストが開放されちゃってる
いろいろたどってみつけた
http://cpansearch.perl.org/src/PEVANS/IO-Socket-IP-0.31/Changes
だいぶわかんなくなってる