PHP4でOpenID Libraryを利用する際、discoveryが通らない件

長かったけど、ようやく解決。
php4版openid library(2.1.0)に不具合があり、$fetcher->get,$fetcher->postする際にヘッダとデータ部取得に失敗するという…。
Auth/Yadis/ParanoidHTTPFetcher.php
get()とpost()の以下の部分を

            curl_setopt($c, CURLOPT_WRITEFUNCTION,
                        array(&$this, "_writeData"));
            curl_setopt($c, CURLOPT_HEADERFUNCTION,
                        array(&$this, "_writeHeader"));

と$thisを参照渡しにしないと、curl_execが実行された時に$this->headersと$this->dataにデータが保存されないんですよ。
こりゃまいったーw