Skip to content

Commit

Permalink
net.openssl: use actual C values for the SSLError enum (#19945)
Browse files Browse the repository at this point in the history
  • Loading branch information
ttytm committed Nov 20, 2023
1 parent 1beeb6d commit 8c1da9b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 16 deletions.
27 changes: 12 additions & 15 deletions vlib/net/openssl/openssl.c.v
Expand Up @@ -156,9 +156,7 @@ fn init() {
}
}

pub const (
is_used = 1
)
pub const is_used = true

// ssl_error returns non error ssl code or error if unrecoverable and we should panic
fn ssl_error(ret int, ssl voidptr) !SSLError {
Expand All @@ -180,16 +178,15 @@ fn ssl_error(ret int, ssl voidptr) !SSLError {
}

enum SSLError {
ssl_error_none = 0 // SSL_ERROR_NONE
ssl_error_ssl = 1 // SSL_ERROR_SSL
ssl_error_want_read = 2 // SSL_ERROR_WANT_READ
ssl_error_want_write = 3 // SSL_ERROR_WANT_WRITE
ssl_error_want_x509_lookup = 4 // SSL_ERROR_WANT_X509_LOOKUP
ssl_error_syscall = 5 // SSL_ERROR_SYSCALL
ssl_error_zero_return = 6 // SSL_ERROR_ZERO_RETURN
ssl_error_want_connect = 7 // SSL_ERROR_WANT_CONNECT
ssl_error_want_accept = 8 // SSL_ERROR_WANT_ACCEPT
ssl_error_want_async = 9 // SSL_ERROR_WANT_ASYNC
ssl_error_want_async_job = 10 // SSL_ERROR_WANT_ASYNC_JOB
ssl_error_want_early = 11 // SSL_ERROR_WANT_EARLY
ssl_error_none = C.SSL_ERROR_NONE
ssl_error_ssl = C.SSL_ERROR_SSL
ssl_error_want_read = C.SSL_ERROR_WANT_READ
ssl_error_want_write = C.SSL_ERROR_WANT_WRITE
ssl_error_want_x509_lookup = C.SSL_ERROR_WANT_X509_LOOKUP
ssl_error_syscall = C.SSL_ERROR_SYSCALL
ssl_error_zero_return = C.SSL_ERROR_ZERO_RETURN
ssl_error_want_connect = C.SSL_ERROR_WANT_CONNECT
ssl_error_want_accept = C.SSL_ERROR_WANT_ACCEPT
ssl_error_want_async = C.SSL_ERROR_WANT_ASYNC
ssl_error_want_async_job = C.SSL_ERROR_WANT_ASYNC_JOB
}
2 changes: 1 addition & 1 deletion vlib/net/openssl/openssl_compiles_test.c.v
Expand Up @@ -12,6 +12,6 @@ fn test_printing_struct_with_reference_field_of_type_ssl_ctx() {
}

fn test_openssl_compiles() {
assert openssl.is_used == 1
assert openssl.is_used
assert true
}

0 comments on commit 8c1da9b

Please sign in to comment.