{"author":"Viktor Szakats","author_email":"commit@vsz.me","author_time":1755856070,"commit_time":1755870825,"committer":"Viktor Szakats","committer_email":"commit@vsz.me","hash":"80c10c5d5dda78c471924b251e9db59d653aba1e","message":"openssl: remove legacy cruft, document macro guards\n\n- assume:\n  - `BIO_CTRL_EOF`\n  - `SSL_CTRL_SET_MSG_CALLBACK`\n  - `SSL_CTRL_SET_MSG_CALLBACK`\n  - `SSL_CTRL_SET_TLSEXT_HOSTNAME`\n  - `SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER`\n  - `SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS`\n  - `SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG`\n  - `SSL_OP_NO_COMPRESSION`\n  - `SSL_OP_NO_TICKET`\n  - `X509_V_FLAG_PARTIAL_CHAIN`\n  - `X509_V_FLAG_TRUSTED_FIRST`\n  They are present in all supported OpenSSL (and fork) versions.\n\n- replace `SSL_ERROR_WANT_EARLY` with `SSL_ERROR_WANT_CLIENT_HELLO_CB`.\n  The former appeared in OpenSSL 1.1.1-dev, but renamed before\n  the stable release.\n\n- document support for macros:\n  - `ENGINE_CTRL_GET_CMD_FROM_NAME`\n  - `SSL_ERROR_WANT_ASYNC_JOB`\n  - `SSL_ERROR_WANT_ASYNC`\n  - `SSL2_VERSION_MAJOR`\n  - `TLS1_3_VERSION`\n\n- drop legacy fallback for `CONF_MFLAGS_DEFAULT_SECTION`.\n  It was there for OpenSSL 0.9.8 support.\n\n- fix `SSL_CTRL_SET_MSG_CALLBACK` accidentally serving as a guard for\n  OpenSSL (and forks) as a whole.\n\nTested OK with OpenSSL 1.0.2 and 1.1.0 in CI.\n\nCloses #18351\n","parents":["3298a43133d5af056e407a5aad6708c5423b55d5"],"tree_hash":"15b0e823814cc7f8103d390c291a06e7d5c81327"}