From: Takahiro Kambe Date: 2010-06-21T17:12:28+09:00 Subject: [ruby-dev:41664] Re: ext/openssl and newer OpenSSL In message on Mon, 21 Jun 2010 16:54:12 +0900, "NAKAMURA, Hiroshi" wrote: > 2年前のメールに返信です。 何と! > 2008/5/14 Takahiro Kambe : >> ext/opensslでは、OpenSSLに欠けている関数のチェックを行い、ないものにつ >> いては、自前のものを使うようにしているようです。ところが、ここで関数定 >> 義に違いが発生していました。 >> >> Ruby:ext/openssl int HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in) >> Newer OpenSSL void HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in) >> >> 後者のHMAC_CTX_copy()は、しっかり OpenSSLのhmac.h といったヘッダファイ >> ルでも宣言されています。 > > いろいろな経緯があったのかもしれませんが、現時点のOpenSSL 1.0.0では、 > 旧ext/openssl/openssl_missing.*の定義になっています。また、0.9.8oには、 > HMAC_CTX_copyの定義は入っていません。 > > 元メールで神戸さんが書かれているとおり、旧定義のほうが好ましいことに > 違いありません。 > というわけで、できれば戻したいと思っているのですが、上記void 〜系の定義が > 入っていたOpenSSLのバージョンなど、わかるでしょうか。NetBSDのとある > スナップショット、 > だけであれば、もうコンパイルできなくてもいいかな、と思います。 残念ですが、「とあるスナップショット」というわけではなく、数日前に出た NetBSD 5.1_RC3を含む NetBSD 5 系列は、このときのOpenSSLのバージョンで ブランチが作成されているので、すべて該当することになります。:-( これは、仮に 5.2 とかになっても変わることはないでしょう。 何時になるかわからない、NetBSD 6 では、ベースシステムにOpenSSL 1.1.0 移行となるのも確実です。 -- 神戸 隆博 (かんべ たかひろ) at 仕事場