sow (Start On Windows) のstart.plというプログラムがFreeBSD4.10-STABLEから5.3Rに
移したら無限ループ(に見える)状態になるようになってしまいました。

追いかけていくと、MD5ダイジェストを生成してるところ(md5_str)で無限ループに
なっているように見えます。んで、このダイジェストを生成するところだけを
取り出して、FreeBSD4と5とで同じ文字列のMD5ダイジェストを生成させてみると、
4では生成できる、5では生成できない(無限ループ)、ということがわかりました。

具体的にはMD5_truncという関数の中で死んでいます。

どうやらPerlのバージョンが異なるのが原因のような気がするのですが、
これ以上追いかけるのはちょっと辛くなってきたので質問することにしました。
この辺解決した方はいらっしゃるでしょうか?

ちなみに、Perlのバージョンは
4.10: version 5.005_03 built for i386-freebsd
5.3: v5.8.5 built for i386-freebsd-64int
です。