実行するたびに起きる? それとも、ランダムなタイミングで一度起きただけ?
その失敗は今まで見たことがない。絶対に失敗しないだろうと想定した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は定数だ。