SSL_set_mode

SSL_set_modeでSSLモードを設定する。

/docs/man1.1.0/ssl/SSL_get_mode.html

SSL_set_mode.cで、

SSL_get_modeでなにもセットされていないことを確認してから、SSL_set_modeでSSL_MODE_AUTO_RETRYをセットする。
SSL_get_modeを再び呼んで、ssl_modeにSSL_MODE_AUTO_RETRYがセットされていたら、"SSL_MODE_AUTO_RETRY"を出力。

$ vi SSL_set_mode.c 
$ gcc -o SSL_set_mode SSL_set_mode.c -lssl -lcrypto
$ ./SSL_set_mode 
ctx = 014d7820
SSL_CTX_load_verify_locations success!
BIO_new_ssl_connect success! bio = 014da090
ssl = 014da150
ssl_mode = 00000000
ssl_mode = 00000004
SSL_MODE_AUTO_RETRY
$

SSL_MODE_AUTO_RETRYがセットされていることがわかる。

Sample/openssl/SSL_set_mode/SSL_set_mode/src/SSL_set_mode at master · bg1bgst333/Sample · GitHub