実行するたびに発生するのか、それともランダムなタイミングで一度だけ起きたのか?
その失敗は今まで見たことがない。絶対に失敗しないだろうと想定したOpenSSLへの呼び出しだが、念のためにエラーチェックを入れておいた。どうすれば失敗するのか想像がつかない。メモリ不足かもしれない。
コードは以下の通りだ:
key.h:
EC_KEY* pkey;
pkey = EC_KEY_new_by_curve_name(NID_secp256k1);
if (pkey == NULL)
throw key_error("CKey::CKey() : EC_KEY_new_by_curve_name failed");
NID_secp256k1は定数だ。