]> gitweb.factorcode.org Git - factor.git/commitdiff
openssl.libssl: more constants
authorDoug Coleman <doug.coleman@gmail.com>
Mon, 31 Jul 2023 02:55:17 +0000 (21:55 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Mon, 31 Jul 2023 03:23:50 +0000 (22:23 -0500)
basis/openssl/libssl/libssl.factor

index fd9b0244b3c7fe37f192549e1721f911495cb087..855c10d86b34d99281d0d50df3d2c6edd14e6c92 100644 (file)
@@ -130,6 +130,20 @@ CONSTANT: SSL_CTRL_SET_CURRENT_CERT                       117
 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
@@ -181,15 +195,19 @@ CONSTANT: SSL_SESS_CACHE_NO_INTERNAL_STORE  0x0200
 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 )
@@ -205,6 +223,62 @@ CONSTANT: SSL_ERROR_WANT_ACCEPT      8
         { 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
 
@@ -708,3 +782,9 @@ FUNCTION: int SSL_set_ciphersuites ( SSL *ssl, char *ciphersuites )
 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 )