OpenSSL 1.0.0 Beta 3 のビルド試行 - 問題解決編
文字コードが合わなかったためにビルドが失敗していた.修正後改めて nmake -f ms\ntdll.mak した.
C:\openssl-1.0.0-beta3\engines\ccgost\gost_crypt.c の50-66行.
EVP_CIPHER cipher_gost = { NID_id_Gost28147_89, 1,/*block_size*/ 32,/*key_size*/ 8,/*iv_len - 莒・・・/ EVP_CIPH_CFB_MODE| EVP_CIPH_NO_PADDING | EVP_CIPH_CUSTOM_IV| EVP_CIPH_RAND_KEY | EVP_CIPH_ALWAYS_CALL_INIT, gost_cipher_init, gost_cipher_do_cfb, gost_cipher_cleanup, sizeof(struct ossl_gost_cipher_ctx),/* ctx_size */ gost89_set_asn1_parameters, gost89_get_asn1_parameters, gost_cipher_ctl, NULL, }; EVP_CIPHER cipher_gost_cpacnt = { NID_gost89_cnt, 1,/*block_size*/ 32,/*key_size*/ 8,/*iv_len - 莒・・・/ EVP_CIPH_OFB_MODE| EVP_CIPH_NO_PADDING | EVP_CIPH_CUSTOM_IV| EVP_CIPH_RAND_KEY | EVP_CIPH_ALWAYS_CALL_INIT, gost_cipher_init_cpa, gost_cipher_do_cnt, gost_cipher_cleanup, sizeof(struct ossl_gost_cipher_ctx), /* ctx_size */ gost89_set_asn1_parameters, gost89_get_asn1_parameters, gost_cipher_ctl, NULL, };
37,55行目を書き換えた.
8,/*iv_len */