CONSTANT: SSL_CTRL_CHECK_PROTO_VERSION 119
CONSTANT: DTLS_CTRL_SET_LINK_MTU 120
CONSTANT: DTLS_CTRL_GET_LINK_MIN_MTU 121
+CONSTANT: SSL_CTRL_GET_EXTMS_SUPPORT 122
+CONSTANT: SSL_CTRL_SET_MIN_PROTO_VERSION 123
+CONSTANT: SSL_CTRL_SET_MAX_PROTO_VERSION 124
+CONSTANT: SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125
+CONSTANT: SSL_CTRL_SET_MAX_PIPELINES 126
+CONSTANT: SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127
+CONSTANT: SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128
+CONSTANT: SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129
+CONSTANT: SSL_CTRL_GET_MIN_PROTO_VERSION 130
+CONSTANT: SSL_CTRL_GET_MAX_PROTO_VERSION 131
+CONSTANT: SSL_CTRL_GET_SIGNATURE_NID 132
+CONSTANT: SSL_CTRL_GET_TMP_KEY 133
+CONSTANT: SSL_CTRL_GET_NEGOTIATED_GROUP 134
+CONSTANT: SSL_CTRL_SET_RETRY_VERIFY 136
CONSTANT: TLSEXT_NAMETYPE_host_name 0
CONSTANT: TLSEXT_STATUSTYPE_ocsp 1
CONSTANT: SSL_SESS_CACHE_NO_INTERNAL
flags{ SSL_SESS_CACHE_NO_INTERNAL_LOOKUP SSL_SESS_CACHE_NO_INTERNAL_STORE }
-CONSTANT: SSL_ERROR_NONE 0
-CONSTANT: SSL_ERROR_SSL 1
-CONSTANT: SSL_ERROR_WANT_READ 2
-CONSTANT: SSL_ERROR_WANT_WRITE 3
-CONSTANT: SSL_ERROR_WANT_X509_LOOKUP 4
-CONSTANT: SSL_ERROR_SYSCALL 5 ! consult errno for details
-CONSTANT: SSL_ERROR_ZERO_RETURN 6
-CONSTANT: SSL_ERROR_WANT_CONNECT 7
-CONSTANT: SSL_ERROR_WANT_ACCEPT 8
+CONSTANT: SSL_ERROR_NONE 0
+CONSTANT: SSL_ERROR_SSL 1
+CONSTANT: SSL_ERROR_WANT_READ 2
+CONSTANT: SSL_ERROR_WANT_WRITE 3
+CONSTANT: SSL_ERROR_WANT_X509_LOOKUP 4
+CONSTANT: SSL_ERROR_SYSCALL 5 ! consult errno for details
+CONSTANT: SSL_ERROR_ZERO_RETURN 6
+CONSTANT: SSL_ERROR_WANT_CONNECT 7
+CONSTANT: SSL_ERROR_WANT_ACCEPT 8
+CONSTANT: SSL_ERROR_WANT_ASYNC 9
+CONSTANT: SSL_ERROR_WANT_ASYNC_JOB 10
+CONSTANT: SSL_ERROR_WANT_CLIENT_HELLO_CB 11
+CONSTANT: SSL_ERROR_WANT_RETRY_VERIFY 12
! Error messages table
: error-messages ( -- hash )
{ 8 "SSL_ERROR_WANT_ACCEPT" }
} ;
+ENUM: OSSL_HANDSHAKE_STATE
+ { TLS_ST_BEFORE 0 }
+ { TLS_ST_OK 1 }
+ { DTLS_ST_CR_HELLO_VERIFY_REQUEST 2 }
+ { TLS_ST_CR_SRVR_HELLO 3 }
+ { TLS_ST_CR_CERT 4 }
+ { TLS_ST_CR_COMP_CERT 5 }
+ { TLS_ST_CR_CERT_STATUS 6 }
+ { TLS_ST_CR_KEY_EXCH 7 }
+ { TLS_ST_CR_CERT_REQ 8 }
+ { TLS_ST_CR_SRVR_DONE 9 }
+ { TLS_ST_CR_SESSION_TICKET 10 }
+ { TLS_ST_CR_CHANGE 11 }
+ { TLS_ST_CR_FINISHED 12 }
+ { TLS_ST_CW_CLNT_HELLO 13 }
+ { TLS_ST_CW_CERT 14 }
+ { TLS_ST_CW_COMP_CERT 15 }
+ { TLS_ST_CW_KEY_EXCH 16 }
+ { TLS_ST_CW_CERT_VRFY 17 }
+ { TLS_ST_CW_CHANGE 18 }
+ { TLS_ST_CW_NEXT_PROTO 19 }
+ { TLS_ST_CW_FINISHED 20 }
+ { TLS_ST_SW_HELLO_REQ 21 }
+ { TLS_ST_SR_CLNT_HELLO 22 }
+ { DTLS_ST_SW_HELLO_VERIFY_REQUEST 23 }
+ { TLS_ST_SW_SRVR_HELLO 24 }
+ { TLS_ST_SW_CERT 25 }
+ { TLS_ST_SW_COMP_CERT 26 }
+ { TLS_ST_SW_KEY_EXCH 27 }
+ { TLS_ST_SW_CERT_REQ 28 }
+ { TLS_ST_SW_SRVR_DONE 29 }
+ { TLS_ST_SR_CERT 30 }
+ { TLS_ST_SR_COMP_CERT 31 }
+ { TLS_ST_SR_KEY_EXCH 32 }
+ { TLS_ST_SR_CERT_VRFY 33 }
+ { TLS_ST_SR_NEXT_PROTO 34 }
+ { TLS_ST_SR_CHANGE 35 }
+ { TLS_ST_SR_FINISHED 36 }
+ { TLS_ST_SW_SESSION_TICKET 37 }
+ { TLS_ST_SW_CERT_STATUS 38 }
+ { TLS_ST_SW_CHANGE 39 }
+ { TLS_ST_SW_FINISHED 40 }
+ { TLS_ST_SW_ENCRYPTED_EXTENSIONS 41 }
+ { TLS_ST_CR_ENCRYPTED_EXTENSIONS 42 }
+ { TLS_ST_CR_CERT_VRFY 43 }
+ { TLS_ST_SW_CERT_VRFY 44 }
+ { TLS_ST_CR_HELLO_REQ 45 }
+ { TLS_ST_SW_KEY_UPDATE 46 }
+ { TLS_ST_CW_KEY_UPDATE 47 }
+ { TLS_ST_SR_KEY_UPDATE 48 }
+ { TLS_ST_CR_KEY_UPDATE 49 }
+ { TLS_ST_EARLY_DATA 50 }
+ { TLS_ST_PENDING_EARLY_DATA_END 51 }
+ { TLS_ST_CW_END_OF_EARLY_DATA 52 }
+ { TLS_ST_SR_END_OF_EARLY_DATA 53 } ;
+
C-TYPE: SSL_CTX
C-TYPE: SSL_SESSION
FUNCTION: void SSL_set_SSL_CTX ( SSL *ssl, SSL_CTX *ctx )
FUNCTION: int SSL_set1_host ( SSL *ssl, char *hostname )
FUNCTION: int SSL_do_handshake ( SSL *ssl )
+
+! State
+FUNCTION: int SSL_get_state ( SSL *ssl )
+FUNCTION: int SSL_in_init ( SSL *ssl )
+FUNCTION: int SSL_in_before ( SSL *ssl )
+FUNCTION: int SSL_is_init_finished ( SSL *ssl )