【发布时间】:2019-09-13 17:24:09
【问题描述】:
我正在尝试将我的应用程序代码从 OpenSSL 1.0.2 移植到 1.1.1,但我遇到了一个我似乎无法理解的更改。
在 1.0.2 中,我们通过调用替换了 BIO_s_socket 的默认 bread 和 bwrite 方法:
orig_bread = BIO_s_socket()->bread;
orig_bwrite = BIO_s_socket()->bwrite;
BIO_s_socket()->bread = my_bread;
BIO_s_socket()->bwrite = my_bwrite;
但是,在 OpenSSL 1.1.1 中,BIO_s_socket() 据说返回 const BIO_METHOD* 而不是 BIO_METHOD*。如何更改此版本中的默认行为?
编辑:(......如果不能再这样做了,我如何为每个 ssl 连接设置一个面包和 bwrite?)
【问题讨论】: