openssl-migration

Tips to upgrade/migrate OpenSSL lib versions.


Project maintained by KazKobara Hosted on GitHub Pages — Theme by mattgraham

“error: invalid application of ‘sizeof’ to incomplete type ‘BIGNUM’ {aka ‘struct bignum_s’}” が出る場合

例えば、以下など。

 error: invalid application of ‘sizeof’ to incomplete type ‘BIGNUM’ {aka ‘struct bignum_s’}

対処方法

BIGNUM変数をポインタ変数として宣言 (BIGNUM *bn = NULL; など)している場合は、sizeof(BIGNUM)sizeof(BIGNUM*) に変更。

#if OPENSSL_VERSION_NUMBER < 0x10100000L
    sizeof(BIGNUM)
#else
    sizeof(BIGNUM*)
#endif