Я пытаюсь перенести код своего приложения с OpenSSL 1.0.2 на 1.1.1, и я наткнулся на изменение, которое, похоже, не понимаю.
В 1.0.2 мы заменили стандартные bread
и bwrite
методы BIO_s_socket
на вызов:
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*
. Как я могу изменить поведение по умолчанию в этой версии?
Редактировать: (... и если я больше не могу это сделать, как мне установить bwrite для каждого соединения ssl?)