【发布时间】:2019-03-13 18:21:39
【问题描述】:
一直在编写使用 OpenSSL 的代码,我注意到,令人困惑的是,大多数加密库函数返回 1 表示成功,0 表示失败:
- RSA_public_decrypt fails when using RSA_set0_key(key, n,e,d)?
- https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_verify.html
- https://github.com/openssl/openssl/blob/57d7b988b498ed34e98d1957fbbded8342f2a952/include/openssl/ec.h#L464
- https://github.com/openssl/openssl/blob/master/doc/man3/EVP_EncryptInit.pod#examples
所以我的问题是,为什么 OpenSSL 不使用典型的 C/POSIX 标准 return values ?
【问题讨论】:
标签: c openssl return-value