diff --git a/packages/web/build.zig b/packages/web/build.zig index 86971bc..03bba49 100644 --- a/packages/web/build.zig +++ b/packages/web/build.zig @@ -8,8 +8,12 @@ pub fn build(b: *std.Build) void { .root_source_file = b.path("src/root.zig"), .target = target, .optimize = optimize, + .link_libc = true, }); + module.linkSystemLibrary("ssl", .{}); + module.linkSystemLibrary("crypto", .{}); + const tests = b.addTest(.{ .root_module = module, }); @@ -30,6 +34,17 @@ pub fn build(b: *std.Build) void { b.installArtifact(exe); + const run_step = b.step("run", "Run the app"); + + const run_cmd = b.addRunArtifact(exe); + run_step.dependOn(&run_cmd.step); + + run_cmd.step.dependOn(b.getInstallStep()); + + if (b.args) |args| { + run_cmd.addArgs(args); + } + const run_tests = b.addRunArtifact(tests); const test_step = b.step("test", "Run tests"); diff --git a/packages/web/cert.pem b/packages/web/cert.pem new file mode 100644 index 0000000..88ba76a --- /dev/null +++ b/packages/web/cert.pem @@ -0,0 +1,9 @@ +-----BEGIN CERTIFICATE----- +MIIBPDCB76ADAgECAhRuWLL9k0QOIt4+BPNlFBzRcmvREDAFBgMrZXAwFDESMBAG +A1UEAwwJbG9jYWxob3N0MB4XDTI2MDMwODIwNDczNFoXDTM2MDMwNTIwNDczNFow +FDESMBAGA1UEAwwJbG9jYWxob3N0MCowBQYDK2VwAyEAdgB1CRIUYLCPclWp2+5c +X3I0aqoY7yuhZBE9NxKKbZ+jUzBRMB0GA1UdDgQWBBQXJ3/C7HMVOjXcnqvDKdWo +PWhzsTAfBgNVHSMEGDAWgBQXJ3/C7HMVOjXcnqvDKdWoPWhzsTAPBgNVHRMBAf8E +BTADAQH/MAUGAytlcANBAFirv6F5+TamfddV1sElbfI8jfhPLxWU+z6/mxxbzooX +IKdOh/FrCrPfeUavKH9C5Vr+ztPgoTdCaFqo5mT7MAw= +-----END CERTIFICATE----- diff --git a/packages/web/key.pem b/packages/web/key.pem new file mode 100644 index 0000000..cb57e1c --- /dev/null +++ b/packages/web/key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIMDUsa31l2xEhX1gyB5w2WABgSbne3GHyUe0RWomq9C5 +-----END PRIVATE KEY----- diff --git a/packages/web/src/main.zig b/packages/web/src/main.zig index e639dc9..71cb45a 100644 --- a/packages/web/src/main.zig +++ b/packages/web/src/main.zig @@ -3,6 +3,7 @@ const web = @import("web"); const linux = std.os.linux; const errno = linux.E.init; +const ssl = web.openssl; const UUID = web.UUID; var running: std.atomic.Value(bool) = .init(true); @@ -134,6 +135,20 @@ pub fn main() !void { var router: Router = .init(allocator); + _ = ssl.c_ssl.SSL_library_init(); + _ = ssl.c_ssl.OpenSSL_add_all_algorithms(); + _ = ssl.c_ssl.SSL_load_error_strings(); + + const ssl_ctx = try ssl.Context.new(ssl.Method.tlsServerMethod()); + defer ssl_ctx.free(); + + _ = ssl_ctx.setMinProtoVersion(ssl.c_ssl.TLS1_3_VERSION); + _ = ssl_ctx.setOptions(ssl.c_ssl.SSL_OP_NO_SSLv3 | ssl.c_ssl.SSL_OP_NO_TLSv1 | ssl.c_ssl.SSL_OP_NO_TLSv1_1 | ssl.c_ssl.SSL_OP_NO_TLSv1_2); + + try ssl_ctx.useCertificateFile("cert.pem", ssl.c_ssl.SSL_FILETYPE_PEM); + try ssl_ctx.usePrivateKeyFile("key.pem", ssl.c_ssl.SSL_FILETYPE_PEM); + try ssl_ctx.checkPrivateKey(); + var server = try web.Server.init(allocator, .{ .request_router = router.interface(), .address = .initIp4(.{ 127, 0, 0, 1 }, 8000), diff --git a/packages/web/src/openssl.zig b/packages/web/src/openssl.zig index 4da4ef3..d8974cb 100644 --- a/packages/web/src/openssl.zig +++ b/packages/web/src/openssl.zig @@ -1,4 +1,7 @@ const std = @import("std"); -pub const err = @import("openssl/err.zig"); -pub const ssl = @import("openssl/ssl.zig"); +pub const c_err = @import("openssl/err.zig"); +pub const c_ssl = @import("openssl/ssl.zig"); + +pub const Context = @import("openssl/Context.zig").Context; +pub const Method = @import("openssl/Method.zig").Method; diff --git a/packages/web/src/openssl/Context.zig b/packages/web/src/openssl/Context.zig new file mode 100644 index 0000000..e85ab01 --- /dev/null +++ b/packages/web/src/openssl/Context.zig @@ -0,0 +1,657 @@ +const std = @import("std"); + +const c_ssl = @import("ssl.zig"); + +const Method = @import("Method.zig").Method; +const Session = @import("Session.zig").Session; +const Ssl = @import("Ssl.zig").Ssl; + +pub const Context = opaque { + + // --- MACROS -------------------------------------------------------------- + + pub inline fn setMode(self: *Context, op: anytype) i64 { + return self.ctrl(c_ssl.c_ssl.SSL_CTRL_MODE, op, null); + } + + pub inline fn clearMode(self: *Context, op: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CLEAR_MODE, op, null); + } + + pub inline fn getMode(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_MODE, 0, null); + } + + pub inline fn setCertFlags(self: *Context, op: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CERT_FLAGS, op, null); + } + + pub inline fn clearCertFlags(self: *Context, op: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CLEAR_CERT_FLAGS, op, null); + } + + pub inline fn setMsgCallbackArg(self: *Context, arg: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, arg); + } + + pub inline fn sessNumber(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_NUMBER, 0, null); + } + + pub inline fn sessConnect(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_CONNECT, 0, null); + } + + pub inline fn sessConnectGood(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_CONNECT_GOOD, 0, null); + } + + pub inline fn sessConnectRenegotiate(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_CONNECT_RENEGOTIATE, 0, null); + } + + pub inline fn sessAccept(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_ACCEPT, 0, null); + } + pub inline fn sessAcceptRenegotiate(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_ACCEPT_RENEGOTIATE, 0, null); + } + + pub inline fn sessAcceptGood(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_ACCEPT_GOOD, 0, null); + } + + pub inline fn sessHits(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_HIT, 0, null); + } + + pub inline fn sessCbHits(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_CB_HIT, 0, null); + } + + pub inline fn sessMisses(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_MISSES, 0, null); + } + + pub inline fn sessTimeouts(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_TIMEOUTS, 0, null); + } + + pub inline fn sessCacheFull(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SESS_CACHE_FULL, 0, null); + } + + pub inline fn setTlsextServernameArg(self: *Context, arg: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG, 0, arg); + } + + pub inline fn getTlsextTicketKeys(self: *Context, keys: anytype, keylen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_TLSEXT_TICKET_KEYS, keylen, keys); + } + + pub inline fn setTlsextTicketKeys(self: *Context, keys: anytype, keylen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TLSEXT_TICKET_KEYS, keylen, keys); + } + + pub inline fn getTlsextStatusCb(self: *Context, cb: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB, 0, @import("std").zig.c_translation.cast(?*anyopaque, cb)); + } + + pub inline fn getTlsextStatusArg(self: *Context, arg: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG, 0, arg); + } + + pub inline fn setTlsextStatusArg(self: *Context, arg: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG, 0, arg); + } + + pub inline fn setTlsextStatusType(self: *Context, @"type": anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", null); + } + + pub inline fn getTlsextStatusType(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, 0, null); + } + + pub inline fn getAppData(self: *const Context) ?*anyopaque { + return self.getExData(0); + } + + pub inline fn setAppData(self: *Context, data: ?*anyopaque) i32 { + return self.setExData(0, data); + } + + pub inline fn setTmpDh(self: *Context, dh: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TMP_DH, 0, @import("std").zig.c_translation.cast([*c]u8, dh)); + } + + pub inline fn setDhAuto(self: *Context, onoff: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_DH_AUTO, onoff, null); + } + + pub inline fn setTmpEcdh(self: *Context, ecdh: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_TMP_ECDH, 0, @import("std").zig.c_translation.cast([*c]u8, ecdh)); + } + + pub inline fn addExtraChainCert(self: *Context, x509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_EXTRA_CHAIN_CERT, 0, @import("std").zig.c_translation.cast([*c]u8, x509)); + } + + pub inline fn getExtraChainCerts(self: *Context, px509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_EXTRA_CHAIN_CERTS, 0, px509); + } + + pub inline fn getExtraChainCertsOnly(self: *Context, px509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_EXTRA_CHAIN_CERTS, @as(c_int, 1), px509); + } + + pub inline fn clearExtraChainCerts(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS, 0, null); + } + + pub inline fn set0Chain(self: *Context, sk: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CHAIN, 0, @import("std").zig.c_translation.cast([*c]u8, sk)); + } + + pub inline fn set1Chain(self: *Context, sk: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CHAIN, @as(c_int, 1), @import("std").zig.c_translation.cast([*c]u8, sk)); + } + + pub inline fn add0ChainCert(self: *Context, x509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CHAIN_CERT, 0, @import("std").zig.c_translation.cast([*c]u8, x509)); + } + + pub inline fn add1ChainCert(self: *Context, x509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_CHAIN_CERT, @as(c_int, 1), @import("std").zig.c_translation.cast([*c]u8, x509)); + } + + pub inline fn get0ChainCerts(self: *Context, px509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_CHAIN_CERTS, 0, px509); + } + + pub inline fn clearChainCerts(self: *Context) i64 { + return self.set0Chain(null); + } + + pub inline fn buildCertChain(self: *Context, flags: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_BUILD_CERT_CHAIN, flags, null); + } + + pub inline fn selectCurrentCert(self: *Context, x509: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SELECT_CURRENT_CERT, 0, @import("std").zig.c_translation.cast([*c]u8, x509)); + } + + pub inline fn setCurrentCert(self: *Context, op: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CURRENT_CERT, op, null); + } + + pub inline fn set0VerifyCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_VERIFY_CERT_STORE, 0, @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn set1VerifyCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_VERIFY_CERT_STORE, @as(c_int, 1), @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn get0VerifyCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_VERIFY_CERT_STORE, 0, @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn set0ChainCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CHAIN_CERT_STORE, 0, @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn set1ChainCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CHAIN_CERT_STORE, @as(c_int, 1), @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn get0ChainCertStore(self: *Context, st: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_CHAIN_CERT_STORE, 0, @import("std").zig.c_translation.cast([*c]u8, st)); + } + + pub inline fn set1Groups(self: *Context, glist: anytype, glistlen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_GROUPS, glistlen, @import("std").zig.c_translation.cast([*c]c_int, glist)); + } + + pub inline fn set1GroupsList(self: *Context, s: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_GROUPS_LIST, 0, @import("std").zig.c_translation.cast([*c]u8, s)); + } + + pub inline fn set1Sigalgs(self: *Context, slist: anytype, slistlen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_SIGALGS, slistlen, @import("std").zig.c_translation.cast([*c]c_int, slist)); + } + + pub inline fn set1SigalgsList(self: *Context, s: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_SIGALGS_LIST, 0, @import("std").zig.c_translation.cast([*c]u8, s)); + } + + pub inline fn set1ClientSigalgs(self: *Context, slist: anytype, slistlen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CLIENT_SIGALGS, slistlen, @import("std").zig.c_translation.cast([*c]c_int, slist)); + } + + pub inline fn set1ClientSigalgsList(self: *Context, s: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CLIENT_SIGALGS_LIST, 0, @import("std").zig.c_translation.cast([*c]u8, s)); + } + + pub inline fn set1ClientCertificateTypes(self: *Context, clist: anytype, clistlen: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_CLIENT_CERT_TYPES, clistlen, @import("std").zig.c_translation.cast([*c]u8, clist)); + } + + pub inline fn setMinProtoVersion(self: *Context, version: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MIN_PROTO_VERSION, version, null); + } + + pub inline fn setMaxProtoVersion(self: *Context, version: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MAX_PROTO_VERSION, version, null); + } + + pub inline fn getMinProtoVersion(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_MIN_PROTO_VERSION, 0, null); + } + + pub inline fn getMaxProtoVersion(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_MAX_PROTO_VERSION, 0, null); + } + + pub inline fn getExNewIndex( + argl: i64, + argp: ?*anyopaque, + new_func: ?*const c_ssl.CRYPTO_EX_new, + dup_func: ?*const c_ssl.CRYPTO_EX_dup, + free_func: ?*const c_ssl.CRYPTO_EX_free, + ) i32 { + return c_ssl.CRYPTO_get_ex_new_index(c_ssl.CRYPTO_EX_INDEX_SSL_CTX, argl, argp, new_func, dup_func, free_func); + } + + pub inline fn sessSetCacheSize(self: *Context, t: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_SESS_CACHE_SIZE, t, null); + } + + pub inline fn sessGetCacheSize(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_SESS_CACHE_SIZE, 0, null); + } + + pub inline fn setSessionCacheMode(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_SESS_CACHE_MODE, m, null); + } + + pub inline fn getSessionCacheMode(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_SESS_CACHE_MODE, 0, null); + } + + pub inline fn getDefaultReadAhead(self: *Context) i64 { + return self.getReadAhead(); + } + + pub inline fn setDefaultReadAhead(self: *Context, m: anytype) i64 { + return self.setReadAhead(m); + } + + pub inline fn getReadAhead(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_READ_AHEAD, 0, null); + } + + pub inline fn setReadAhead(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_READ_AHEAD, m, null); + } + + pub inline fn getMaxCertList(self: *Context) i64 { + return self.ctrl(c_ssl.SSL_CTRL_GET_MAX_CERT_LIST, 0, null); + } + + pub inline fn setMaxCertList(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MAX_CERT_LIST, m, null); + } + + pub inline fn setMaxSendFragment(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, null); + } + + pub inline fn setSplitSendFragment(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, null); + } + + pub inline fn setMaxPipelines(self: *Context, m: anytype) i64 { + return self.ctrl(c_ssl.SSL_CTRL_SET_MAX_PIPELINES, m, null); + } + + // --- METHODS ------------------------------------------------------------- + + pub inline fn checkPrivateKey(self: *const Context) !void { + if (import.SSL_CTX_check_private_key(self) == 0) { + return error.InvalidPrivateKey; + } + } + + pub inline fn ctrl(self: *Context, cmd: i32, larg: i64, parg: ?*anyopaque) i64 { + return import.SSL_CTX_ctrl(self, cmd, larg, parg); + } + + pub inline fn free(self: *Context) void { + import.SSL_CTX_free(self); + } + + pub inline fn getExData(self: *const Context, index: i32) ?*anyopaque { + return import.SSL_CTX_get_ex_data(self, index); + } + + pub inline fn new(method: ?*const Method) !*Context { + return import.SSL_CTX_new(method) orelse error.OpenSslError; + } + + pub inline fn setExData(self: *Context, index: i32, data: ?*anyopaque) i32 { + return import.SSL_CTX_set_ex_data(self, index, data); + } + + pub inline fn setOptions(self: *Context, op: u64) u64 { + return import.SSL_CTX_set_options(self, op); + } + + pub inline fn useCertificateFile(self: *Context, file: [*:0]const u8, @"type": i32) !void { + const res = import.SSL_CTX_use_certificate_file(self, file, @"type"); + if (res <= 0) { + return error.OpenSslError; + } + } + + pub inline fn usePrivateKeyFile(self: *Context, file: [*:0]const u8, @"type": i32) !void { + const res = import.SSL_CTX_use_PrivateKey_file(self, file, @"type"); + if (res <= 0) { + return error.OpenSslError; + } + } +}; + +const import = struct { + pub extern fn SSL_CTX_add_client_CA(ctx: *Context, x: ?*c_ssl.X509) i32; + pub extern fn SSL_CTX_add_client_custom_ext( + ctx: *Context, + ext_type: u32, + add_cb: c_ssl.custom_ext_add_cb, + free_cb: c_ssl.custom_ext_free_cb, + add_arg: ?*anyopaque, + parse_cb: c_ssl.custom_ext_parse_cb, + parse_arg: ?*anyopaque, + ) i32; + pub extern fn SSL_CTX_add_custom_ext( + ctx: *Context, + ext_type: u32, + context: u32, + add_cb: c_ssl.SSL_custom_ext_add_cb_ex, + free_cb: c_ssl.SSL_custom_ext_free_cb_ex, + add_arg: ?*anyopaque, + parse_cb: c_ssl.SSL_custom_ext_parse_cb_ex, + parse_arg: ?*anyopaque, + ) i32; + pub extern fn SSL_CTX_add_server_custom_ext( + ctx: *Context, + ext_type: u32, + add_cb: c_ssl.custom_ext_add_cb, + free_cb: c_ssl.custom_ext_free_cb, + add_arg: ?*anyopaque, + parse_cb: c_ssl.custom_ext_parse_cb, + parse_arg: ?*anyopaque, + ) i32; + pub extern fn SSL_CTX_add_session(ctx: *Context, session: ?*c_ssl.Session) i32; + pub extern fn SSL_CTX_add1_to_CA_list(ctx: *Context, x: ?*const c_ssl.X509) i32; + pub extern fn SSL_CTX_callback_ctrl(*Context, i32, ?*const fn () callconv(.c) void) i64; + pub extern fn SSL_CTX_check_private_key(ctx: *const Context) i32; + pub extern fn SSL_CTX_clear_options(ctx: *Context, op: u64) u64; + pub extern fn SSL_CTX_config(ctx: *Context, name: [*c]const u8) i32; + pub extern fn SSL_CTX_ct_is_enabled(ctx: *const Context) i32; + pub extern fn SSL_CTX_ctrl(ctx: *Context, cmd: i32, larg: i64, parg: ?*anyopaque) i64; + pub extern fn SSL_CTX_dane_clear_flags(ctx: *Context, flags: i64) i64; + pub extern fn SSL_CTX_dane_enable(ctx: *Context) i32; + pub extern fn SSL_CTX_dane_mtype_set(ctx: *Context, md: ?*const c_ssl.EVP_MD, mtype: u8, ord: u8) i32; + pub extern fn SSL_CTX_dane_set_flags(ctx: *Context, flags: i64) i64; + pub extern fn SSL_CTX_enable_ct(ctx: *Context, validation_mode: i32) i32; + pub extern fn SSL_CTX_flush_sessions(ctx: *Context, tm: i64) void; + pub extern fn SSL_CTX_free(*Context) void; + pub extern fn SSL_CTX_get_cert_store(*const Context) ?*c_ssl.X509_STORE; + pub extern fn SSL_CTX_get_ciphers(ctx: *const Context) ?*c_ssl.struct_stack_st_SSL_CIPHER; + pub extern fn SSL_CTX_get_client_CA_list(s: *const Context) ?*c_ssl.struct_stack_st_X509_NAME; + pub extern fn SSL_CTX_get_client_cert_cb(ctx: *Context) ?*const fn (?*Ssl, [*c]?*c_ssl.X509, [*c]?*c_ssl.EVP_PKEY) callconv(.c) i32; + pub extern fn SSL_CTX_get_default_passwd_cb_userdata(ctx: *Context) ?*anyopaque; + pub extern fn SSL_CTX_get_default_passwd_cb(ctx: *Context) ?*const c_ssl.pem_password_cb; + pub extern fn SSL_CTX_get_ex_data(ssl: *const Context, idx: i32) ?*anyopaque; + pub extern fn SSL_CTX_get_info_callback(ctx: *Context) ?*const fn (?*const Ssl, i32, i32) callconv(.c) void; + pub extern fn SSL_CTX_get_keylog_callback(ctx: *const Context) c_ssl.SSL_CTX_keylog_cb_func; + pub extern fn SSL_CTX_get_max_early_data(ctx: *const Context) u32; + pub extern fn SSL_CTX_get_num_tickets(ctx: *const Context) usize; + pub extern fn SSL_CTX_get_options(ctx: *const Context) u64; + pub extern fn SSL_CTX_get_quiet_shutdown(ctx: *const Context) i32; + pub extern fn SSL_CTX_get_record_padding_callback_arg(ctx: *const Context) ?*anyopaque; + pub extern fn SSL_CTX_get_recv_max_early_data(ctx: *const Context) u32; + pub extern fn SSL_CTX_get_security_callback(ctx: *const Context) ?*const fn ( + ?*const Ssl, + *const Context, + i32, + i32, + i32, + ?*anyopaque, + ?*anyopaque, + ) callconv(.c) i32; + pub extern fn SSL_CTX_get_security_level(ctx: *const Context) i32; + pub extern fn SSL_CTX_get_ssl_method(ctx: *const Context) ?*const Method; + pub extern fn SSL_CTX_get_timeout(ctx: *const Context) i64; + pub extern fn SSL_CTX_get_verify_callback(ctx: *const Context) c_ssl.SSL_verify_cb; + pub extern fn SSL_CTX_get_verify_depth(ctx: *const Context) i32; + pub extern fn SSL_CTX_get_verify_mode(ctx: *const Context) i32; + pub extern fn SSL_CTX_get0_CA_list(ctx: *const Context) ?*const c_ssl.struct_stack_st_X509_NAME; + pub extern fn SSL_CTX_get0_certificate(ctx: *const Context) ?*c_ssl.X509; + pub extern fn SSL_CTX_get0_ctlog_store(ctx: *const Context) ?*const c_ssl.CTLOG_STORE; + pub extern fn SSL_CTX_get0_param(ctx: *Context) ?*c_ssl.X509_VERIFY_PARAM; + pub extern fn SSL_CTX_get0_privatekey(ctx: *const Context) ?*c_ssl.EVP_PKEY; + pub extern fn SSL_CTX_get0_security_ex_data(ctx: *const Context) ?*anyopaque; + pub extern fn SSL_CTX_has_client_custom_ext(ctx: *const Context, ext_type: u32) i32; + pub extern fn SSL_CTX_load_verify_dir(ctx: *Context, CApath: [*c]const u8) i32; + pub extern fn SSL_CTX_load_verify_file(ctx: *Context, CAfile: [*c]const u8) i32; + pub extern fn SSL_CTX_load_verify_locations(ctx: *Context, CAfile: [*c]const u8, CApath: [*c]const u8) i32; + pub extern fn SSL_CTX_load_verify_store(ctx: *Context, CAstore: [*c]const u8) i32; + pub extern fn SSL_CTX_new_ex(libctx: ?*c_ssl.OSSL_LIB_CTX, propq: [*c]const u8, meth: ?*const Method) ?*Context; + pub extern fn SSL_CTX_new(meth: ?*const Method) ?*Context; + pub extern fn SSL_CTX_remove_session(ctx: *Context, session: ?*Session) i32; + pub extern fn SSL_CTX_sess_get_get_cb(ctx: *Context) ?*const fn ( + ?*c_ssl.struct_ssl_st, + [*c]const u8, + i32, + [*c]i32, + ) callconv(.c) ?*Session; + pub extern fn SSL_CTX_sess_get_new_cb(ctx: *Context) ?*const fn ( + ?*c_ssl.struct_ssl_st, + ?*Session, + ) callconv(.c) i32; + pub extern fn SSL_CTX_sess_get_remove_cb(ctx: *Context) ?*const fn ( + ?*c_ssl.struct_ssl_ctx_st, + ?*Session, + ) callconv(.c) void; + pub extern fn SSL_CTX_sess_set_get_cb( + ctx: *Context, + get_session_cb: ?*const fn ( + ?*c_ssl.struct_ssl_st, + [*c]const u8, + i32, + [*c]i32, + ) callconv(.c) ?*Session, + ) void; + pub extern fn SSL_CTX_sess_set_new_cb( + ctx: *Context, + new_session_cb: ?*const fn ( + ?*c_ssl.struct_ssl_st, + ?*Session, + ) callconv(.c) i32, + ) void; + pub extern fn SSL_CTX_sess_set_remove_cb( + ctx: *Context, + remove_session_cb: ?*const fn ( + ?*c_ssl.struct_ssl_ctx_st, + ?*Session, + ) callconv(.c) void, + ) void; + pub extern fn SSL_CTX_sessions(ctx: *Context) ?*c_ssl.struct_lhash_st_SSL_SESSION; + pub extern fn SSL_CTX_set_allow_early_data_cb(ctx: *Context, cb: c_ssl.SSL_allow_early_data_cb_fn, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_alpn_protos(ctx: *Context, protos: [*c]const u8, protos_len: u32) i32; + pub extern fn SSL_CTX_set_alpn_select_cb(ctx: *Context, cb: c_ssl.SSL_CTX_alpn_select_cb_func, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_async_callback_arg(ctx: *Context, arg: ?*anyopaque) i32; + pub extern fn SSL_CTX_set_async_callback(ctx: *Context, callback: c_ssl.SSL_async_callback_fn) i32; + pub extern fn SSL_CTX_set_block_padding(ctx: *Context, block_size: usize) i32; + pub extern fn SSL_CTX_set_cert_cb(c: *Context, cb: ?*const fn (?*Ssl, ?*anyopaque) callconv(.c) i32, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_cert_store(*Context, ?*c_ssl.X509_STORE) void; + pub extern fn SSL_CTX_set_cert_verify_callback( + ctx: *Context, + cb: ?*const fn ( + ?*c_ssl.X509_STORE_CTX, + ?*anyopaque, + ) callconv(.c) i32, + arg: ?*anyopaque, + ) void; + pub extern fn SSL_CTX_set_cipher_list(*Context, str: [*c]const u8) i32; + pub extern fn SSL_CTX_set_ciphersuites(ctx: *Context, str: [*c]const u8) i32; + pub extern fn SSL_CTX_set_client_CA_list(ctx: *Context, name_list: ?*c_ssl.struct_stack_st_X509_NAME) void; + pub extern fn SSL_CTX_set_client_cert_cb( + ctx: *Context, + client_cert_cb: ?*const fn ( + ?*Ssl, + [*c]?*c_ssl.X509, + [*c]?*c_ssl.EVP_PKEY, + ) callconv(.c) i32, + ) void; + pub extern fn SSL_CTX_set_client_cert_engine(ctx: *Context, e: ?*c_ssl.ENGINE) i32; + pub extern fn SSL_CTX_set_client_hello_cb(c: *Context, cb: c_ssl.SSL_client_hello_cb_fn, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_cookie_generate_cb(ctx: *Context, app_gen_cookie_cb: ?*const fn (?*Ssl, [*c]u8, [*c]u32) callconv(.c) i32) void; + pub extern fn SSL_CTX_set_cookie_verify_cb(ctx: *Context, app_verify_cookie_cb: ?*const fn (?*Ssl, [*c]const u8, u32) callconv(.c) i32) void; + pub extern fn SSL_CTX_set_ct_validation_callback(ctx: *Context, callback: c_ssl.ssl_ct_validation_cb, arg: ?*anyopaque) i32; + pub extern fn SSL_CTX_set_ctlog_list_file(ctx: *Context, path: [*c]const u8) i32; + pub extern fn SSL_CTX_set_default_ctlog_list_file(ctx: *Context) i32; + pub extern fn SSL_CTX_set_default_passwd_cb_userdata(ctx: *Context, u: ?*anyopaque) void; + pub extern fn SSL_CTX_set_default_passwd_cb(ctx: *Context, cb: ?*const c_ssl.pem_password_cb) void; + pub extern fn SSL_CTX_set_default_read_buffer_len(ctx: *Context, len: usize) void; + pub extern fn SSL_CTX_set_default_verify_dir(ctx: *Context) i32; + pub extern fn SSL_CTX_set_default_verify_file(ctx: *Context) i32; + pub extern fn SSL_CTX_set_default_verify_paths(ctx: *Context) i32; + pub extern fn SSL_CTX_set_default_verify_store(ctx: *Context) i32; + pub extern fn SSL_CTX_set_ex_data(ssl: *Context, idx: i32, data: ?*anyopaque) i32; + pub extern fn SSL_CTX_set_generate_session_id(ctx: *Context, cb: c_ssl.GEN_SESSION_CB) i32; + pub extern fn SSL_CTX_set_info_callback(ctx: *Context, cb: ?*const fn (?*const Ssl, i32, i32) callconv(.c) void) void; + pub extern fn SSL_CTX_set_keylog_callback(ctx: *Context, cb: c_ssl.SSL_CTX_keylog_cb_func) void; + pub extern fn SSL_CTX_set_max_early_data(ctx: *Context, max_early_data: u32) i32; + pub extern fn SSL_CTX_set_msg_callback( + ctx: *Context, + cb: ?*const fn ( + i32, + i32, + i32, + ?*const anyopaque, + usize, + ?*Ssl, + ?*anyopaque, + ) callconv(.c) void, + ) void; + pub extern fn SSL_CTX_set_next_proto_select_cb(s: *Context, cb: c_ssl.SSL_CTX_npn_select_cb_func, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_next_protos_advertised_cb(s: *Context, cb: c_ssl.SSL_CTX_npn_advertised_cb_func, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_not_resumable_session_callback(ctx: *Context, cb: ?*const fn (?*Ssl, i32) callconv(.c) i32) void; + pub extern fn SSL_CTX_set_num_tickets(ctx: *Context, num_tickets: usize) i32; + pub extern fn SSL_CTX_set_options(ctx: *Context, op: u64) u64; + pub extern fn SSL_CTX_set_post_handshake_auth(ctx: *Context, val: i32) void; + pub extern fn SSL_CTX_set_psk_client_callback(ctx: *Context, cb: c_ssl.SSL_psk_client_cb_func) void; + pub extern fn SSL_CTX_set_psk_find_session_callback(ctx: *Context, cb: c_ssl.SSL_psk_find_session_cb_func) void; + pub extern fn SSL_CTX_set_psk_server_callback(ctx: *Context, cb: c_ssl.SSL_psk_server_cb_func) void; + pub extern fn SSL_CTX_set_psk_use_session_callback(ctx: *Context, cb: c_ssl.SSL_psk_use_session_cb_func) void; + pub extern fn SSL_CTX_set_purpose(ctx: *Context, purpose: i32) i32; + pub extern fn SSL_CTX_set_quiet_shutdown(ctx: *Context, mode: i32) void; + pub extern fn SSL_CTX_set_record_padding_callback_arg(ctx: *Context, arg: ?*anyopaque) void; + pub extern fn SSL_CTX_set_record_padding_callback(ctx: *Context, cb: ?*const fn (?*Ssl, i32, usize, ?*anyopaque) callconv(.c) usize) void; + pub extern fn SSL_CTX_set_recv_max_early_data(ctx: *Context, recv_max_early_data: u32) i32; + pub extern fn SSL_CTX_set_security_callback( + ctx: *Context, + cb: ?*const fn ( + ?*const Ssl, + *const Context, + i32, + i32, + i32, + ?*anyopaque, + ?*anyopaque, + ) callconv(.c) i32, + ) void; + pub extern fn SSL_CTX_set_security_level(ctx: *Context, level: i32) void; + pub extern fn SSL_CTX_set_session_id_context(ctx: *Context, sid_ctx: [*c]const u8, sid_ctx_len: u32) i32; + pub extern fn SSL_CTX_set_session_ticket_cb( + ctx: *Context, + gen_cb: c_ssl.SSL_CTX_generate_session_ticket_fn, + dec_cb: c_ssl.SSL_CTX_decrypt_session_ticket_fn, + arg: ?*anyopaque, + ) i32; + pub extern fn SSL_CTX_set_srp_cb_arg(ctx: *Context, arg: ?*anyopaque) i32; + pub extern fn SSL_CTX_set_srp_client_pwd_callback(ctx: *Context, cb: ?*const fn (?*Ssl, ?*anyopaque) callconv(.c) [*c]u8) i32; + pub extern fn SSL_CTX_set_srp_password(ctx: *Context, password: [*c]u8) i32; + pub extern fn SSL_CTX_set_srp_strength(ctx: *Context, strength: i32) i32; + pub extern fn SSL_CTX_set_srp_username_callback(ctx: *Context, cb: ?*const fn (?*Ssl, [*c]i32, ?*anyopaque) callconv(.c) i32) i32; + pub extern fn SSL_CTX_set_srp_username(ctx: *Context, name: [*c]u8) i32; + pub extern fn SSL_CTX_set_srp_verify_param_callback(ctx: *Context, cb: ?*const fn (?*Ssl, ?*anyopaque) callconv(.c) i32) i32; + pub extern fn SSL_CTX_set_ssl_version(ctx: *Context, meth: ?*const Method) i32; + pub extern fn SSL_CTX_set_stateless_cookie_generate_cb( + ctx: *Context, + gen_stateless_cookie_cb: ?*const fn ( + ?*Ssl, + [*c]u8, + [*c]usize, + ) callconv(.c) i32, + ) void; + pub extern fn SSL_CTX_set_stateless_cookie_verify_cb( + ctx: *Context, + verify_stateless_cookie_cb: ?*const fn ( + ?*Ssl, + [*c]const u8, + usize, + ) callconv(.c) i32, + ) void; + pub extern fn SSL_CTX_set_timeout(ctx: *Context, t: i64) i64; + pub extern fn SSL_CTX_set_tlsext_max_fragment_length(ctx: *Context, mode: u8) i32; + pub extern fn SSL_CTX_set_tlsext_ticket_key_evp_cb( + ctx: *Context, + fp: ?*const fn ( + ?*Ssl, + [*c]u8, + [*c]u8, + ?*c_ssl.EVP_CIPHER_CTX, + ?*c_ssl.EVP_MAC_CTX, + i32, + ) callconv(.c) i32, + ) i32; + pub extern fn SSL_CTX_set_tlsext_use_srtp(ctx: *Context, profiles: [*c]const u8) i32; + pub extern fn SSL_CTX_set_tmp_dh_callback(ctx: *Context, dh: ?*const fn (?*Ssl, i32, i32) callconv(.c) ?*c_ssl.DH) void; + pub extern fn SSL_CTX_set_trust(ctx: *Context, trust: i32) i32; + pub extern fn SSL_CTX_set_verify_depth(ctx: *Context, depth: i32) void; + pub extern fn SSL_CTX_set_verify(ctx: *Context, mode: i32, callback: c_ssl.SSL_verify_cb) void; + pub extern fn SSL_CTX_set0_CA_list(ctx: *Context, name_list: ?*c_ssl.struct_stack_st_X509_NAME) void; + pub extern fn SSL_CTX_set0_ctlog_store(ctx: *Context, logs: ?*c_ssl.CTLOG_STORE) void; + pub extern fn SSL_CTX_set0_security_ex_data(ctx: *Context, ex: ?*anyopaque) void; + pub extern fn SSL_CTX_set0_tmp_dh_pkey(ctx: *Context, dhpkey: ?*c_ssl.EVP_PKEY) i32; + pub extern fn SSL_CTX_set1_cert_store(*Context, ?*c_ssl.X509_STORE) void; + pub extern fn SSL_CTX_set1_param(ctx: *Context, vpm: ?*c_ssl.X509_VERIFY_PARAM) i32; + pub extern fn SSL_CTX_SRP_CTX_free(ctx: *Context) i32; + pub extern fn SSL_CTX_SRP_CTX_init(ctx: *Context) i32; + pub extern fn SSL_CTX_up_ref(ctx: *Context) i32; + pub extern fn SSL_CTX_use_cert_and_key( + ctx: *Context, + x509: ?*c_ssl.X509, + privatekey: ?*c_ssl.EVP_PKEY, + chain: ?*c_ssl.struct_stack_st_X509, + override: i32, + ) i32; + pub extern fn SSL_CTX_use_certificate_ASN1(ctx: *Context, len: i32, d: [*c]const u8) i32; + pub extern fn SSL_CTX_use_certificate_chain_file(ctx: *Context, file: [*c]const u8) i32; + pub extern fn SSL_CTX_use_certificate_file(ctx: *Context, file: [*c]const u8, @"type": i32) i32; + pub extern fn SSL_CTX_use_certificate(ctx: *Context, x: ?*c_ssl.X509) i32; + pub extern fn SSL_CTX_use_PrivateKey_ASN1(pk: i32, ctx: *Context, d: [*c]const u8, len: i64) i32; + pub extern fn SSL_CTX_use_PrivateKey_file(ctx: *Context, file: [*c]const u8, @"type": i32) i32; + pub extern fn SSL_CTX_use_PrivateKey(ctx: *Context, pkey: ?*c_ssl.EVP_PKEY) i32; + pub extern fn SSL_CTX_use_psk_identity_hint(ctx: *Context, identity_hint: [*c]const u8) i32; + pub extern fn SSL_CTX_use_RSAPrivateKey_ASN1(ctx: *Context, d: [*c]const u8, len: i64) i32; + pub extern fn SSL_CTX_use_RSAPrivateKey_file(ctx: *Context, file: [*c]const u8, @"type": i32) i32; + pub extern fn SSL_CTX_use_RSAPrivateKey(ctx: *Context, rsa: ?*c_ssl.RSA) i32; + pub extern fn SSL_CTX_use_serverinfo_ex(ctx: *Context, version: u32, serverinfo: [*c]const u8, serverinfo_length: usize) i32; + pub extern fn SSL_CTX_use_serverinfo_file(ctx: *Context, file: [*c]const u8) i32; + pub extern fn SSL_CTX_use_serverinfo(ctx: *Context, serverinfo: [*c]const u8, serverinfo_length: usize) i32; +}; diff --git a/packages/web/src/openssl/Method.zig b/packages/web/src/openssl/Method.zig new file mode 100644 index 0000000..715b812 --- /dev/null +++ b/packages/web/src/openssl/Method.zig @@ -0,0 +1,111 @@ +const std = @import("std"); + +pub const Method = opaque { + pub inline fn dtlsClientMethod() ?*const Method { + return import.DTLS_client_method(); + } + + pub inline fn dtlsMethod() ?*const Method { + return import.DTLS_method(); + } + + pub inline fn dtlsServerMethod() ?*const Method { + return import.DTLS_server_method(); + } + + pub inline fn dtlsV1_2ClientMethod() ?*const Method { + return import.DTLSv1_2_client_method(); + } + + pub inline fn dtlsV1_2Method() ?*const Method { + return import.DTLSv1_2_method(); + } + + pub inline fn dtlsV1_2ServerMethod() ?*const Method { + return import.DTLSv1_2_server_method(); + } + + pub inline fn dtlsV1ClientMethod() ?*const Method { + return import.DTLSv1_client_method(); + } + + pub inline fn dtlsV1Method() ?*const Method { + return import.DTLSv1_method(); + } + + pub inline fn dtlsV1ServerMethod() ?*const Method { + return import.DTLSv1_server_method(); + } + + pub inline fn tlsClientMethod() ?*const Method { + return import.TLS_client_method(); + } + + pub inline fn tlsMethod() ?*const Method { + return import.TLS_method(); + } + + pub inline fn tlsServerMethod() ?*const Method { + return import.TLS_server_method(); + } + + pub inline fn tlsV1_1ClientMethod() ?*const Method { + return import.TLSv1_1_client_method(); + } + + pub inline fn tlsV1_1Method() ?*const Method { + return import.TLSv1_1_method(); + } + + pub inline fn tlsV1_1ServerMethod() ?*const Method { + return import.TLSv1_1_server_method(); + } + + pub inline fn tlsV1_2ClientMethod() ?*const Method { + return import.TLSv1_2_client_method(); + } + + pub inline fn tlsV1_2Method() ?*const Method { + return import.TLSv1_2_method(); + } + + pub inline fn tlsV1_2ServerMethod() ?*const Method { + return import.TLSv1_2_server_method(); + } + + pub inline fn tlsV1ClientMethod() ?*const Method { + return import.TLSv1_client_method(); + } + + pub inline fn tlsV1Method() ?*const Method { + return import.TLSv1_method(); + } + + pub inline fn tlsV1ServerMethod() ?*const Method { + return import.TLSv1_server_method(); + } +}; + +const import = struct { + pub extern fn DTLS_client_method() ?*const Method; + pub extern fn DTLS_method() ?*const Method; + pub extern fn DTLS_server_method() ?*const Method; + pub extern fn DTLSv1_2_client_method() ?*const Method; + pub extern fn DTLSv1_2_method() ?*const Method; + pub extern fn DTLSv1_2_server_method() ?*const Method; + pub extern fn DTLSv1_client_method() ?*const Method; + pub extern fn DTLSv1_method() ?*const Method; + pub extern fn DTLSv1_server_method() ?*const Method; + pub extern fn TLS_client_method() ?*const Method; + pub extern fn TLS_method() ?*const Method; + pub extern fn TLS_server_method() ?*const Method; + pub extern fn TLSv1_1_client_method() ?*const Method; + pub extern fn TLSv1_1_method() ?*const Method; + pub extern fn TLSv1_1_server_method() ?*const Method; + pub extern fn TLSv1_2_client_method() ?*const Method; + pub extern fn TLSv1_2_method() ?*const Method; + pub extern fn TLSv1_2_server_method() ?*const Method; + pub extern fn TLSv1_client_method() ?*const Method; + pub extern fn TLSv1_method() ?*const Method; + pub extern fn TLSv1_server_method() ?*const Method; +}; diff --git a/packages/web/src/openssl/Session.zig b/packages/web/src/openssl/Session.zig new file mode 100644 index 0000000..011ec80 --- /dev/null +++ b/packages/web/src/openssl/Session.zig @@ -0,0 +1,3 @@ +const std = @import("std"); + +pub const Session = opaque {}; diff --git a/packages/web/src/openssl/Ssl.zig b/packages/web/src/openssl/Ssl.zig new file mode 100644 index 0000000..1d54d92 --- /dev/null +++ b/packages/web/src/openssl/Ssl.zig @@ -0,0 +1,3 @@ +const std = @import("std"); + +pub const Ssl = opaque {}; diff --git a/packages/web/src/openssl/ssl.zig b/packages/web/src/openssl/ssl.zig index d4efe1e..b1885d8 100644 --- a/packages/web/src/openssl/ssl.zig +++ b/packages/web/src/openssl/ssl.zig @@ -9533,7 +9533,7 @@ pub const __need_wchar_t = ""; pub const __need_NULL = ""; pub const _SIZE_T = ""; pub const _WCHAR_T = ""; -pub const NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0)); +//pub const null = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0)); pub const _STDLIB_H = @as(c_int, 1); pub const WNOHANG = @as(c_int, 1); pub const WUNTRACED = @as(c_int, 2); @@ -11925,13 +11925,13 @@ pub inline fn CRYPTO_num_locks() @TypeOf(@as(c_int, 1)) { } pub const CRYPTO_set_locking_callback = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/openssl/crypto.h:290:11 -pub inline fn CRYPTO_get_locking_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_locking_callback() @TypeOf(null) { + return null; } pub const CRYPTO_set_add_lock_callback = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/openssl/crypto.h:292:11 -pub inline fn CRYPTO_get_add_lock_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_add_lock_callback() @TypeOf(null) { + return null; } pub const CRYPTO_LOCK = @as(c_int, 1); pub const CRYPTO_UNLOCK = @as(c_int, 2); @@ -11945,8 +11945,8 @@ pub inline fn CRYPTO_THREADID_set_callback(threadid_func: anytype) @TypeOf(@as(c _ = &threadid_func; return @as(c_int, 0); } -pub inline fn CRYPTO_THREADID_get_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_THREADID_get_callback() @TypeOf(null) { + return null; } pub const CRYPTO_THREADID_current = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/openssl/crypto.h:314:11 @@ -11963,8 +11963,8 @@ pub inline fn CRYPTO_THREADID_hash(id: anytype) @TypeOf(@as(c_ulong, 0)) { } pub const CRYPTO_set_id_callback = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/openssl/crypto.h:320:12 -pub inline fn CRYPTO_get_id_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_id_callback() @TypeOf(null) { + return null; } pub inline fn CRYPTO_thread_id() @TypeOf(@as(c_ulong, 0)) { return @as(c_ulong, 0); @@ -11975,14 +11975,14 @@ pub const CRYPTO_set_dynlock_lock_callback = @compileError("unable to translate // /usr/include/openssl/crypto.h:326:11 pub const CRYPTO_set_dynlock_destroy_callback = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/openssl/crypto.h:327:11 -pub inline fn CRYPTO_get_dynlock_create_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_dynlock_create_callback() @TypeOf(null) { + return null; } -pub inline fn CRYPTO_get_dynlock_lock_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_dynlock_lock_callback() @TypeOf(null) { + return null; } -pub inline fn CRYPTO_get_dynlock_destroy_callback() @TypeOf(NULL) { - return NULL; +pub inline fn CRYPTO_get_dynlock_destroy_callback() @TypeOf(null) { + return null; } pub inline fn OpenSSLDie(f: anytype, l: anytype, a: anytype) @TypeOf(OPENSSL_die(a, f, l)) { _ = &f; @@ -12219,13 +12219,13 @@ pub const BIO_CTRL_DGRAM_SCTP_MSG_WAITING = @as(c_int, 78); pub const BIO_CTRL_SET_PREFIX = @as(c_int, 79); pub const BIO_CTRL_SET_INDENT = @as(c_int, 80); pub const BIO_CTRL_GET_INDENT = @as(c_int, 81); -pub inline fn BIO_get_ktls_send(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, @as(c_int, 0), NULL) > @as(c_int, 0)) { +pub inline fn BIO_get_ktls_send(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, @as(c_int, 0), null) > @as(c_int, 0)) { _ = &b; - return BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, @as(c_int, 0), NULL) > @as(c_int, 0); + return BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, @as(c_int, 0), null) > @as(c_int, 0); } -pub inline fn BIO_get_ktls_recv(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, @as(c_int, 0), NULL) > @as(c_int, 0)) { +pub inline fn BIO_get_ktls_recv(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, @as(c_int, 0), null) > @as(c_int, 0)) { _ = &b; - return BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, @as(c_int, 0), NULL) > @as(c_int, 0); + return BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, @as(c_int, 0), null) > @as(c_int, 0); } pub const BIO_FP_READ = @as(c_int, 0x02); pub const BIO_FP_WRITE = @as(c_int, 0x04); @@ -12476,10 +12476,10 @@ pub inline fn BIO_get_app_data(s: anytype) @TypeOf(BIO_get_ex_data(s, @as(c_int, _ = &s; return BIO_get_ex_data(s, @as(c_int, 0)); } -pub inline fn BIO_set_nbio(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_NBIO, n, NULL)) { +pub inline fn BIO_set_nbio(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_NBIO, n, null)) { _ = &b; _ = &n; - return BIO_ctrl(b, BIO_C_SET_NBIO, n, NULL); + return BIO_ctrl(b, BIO_C_SET_NBIO, n, null); } pub const BIO_FAMILY_IPV4 = @as(c_int, 4); pub const BIO_FAMILY_IPV6 = @as(c_int, 6); @@ -12510,14 +12510,14 @@ pub const BIO_get_conn_port = @compileError("unable to translate C expr: unexpec // /usr/include/openssl/bio.h:452:11 pub const BIO_get_conn_address = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/openssl/bio.h:453:11 -pub inline fn BIO_get_conn_ip_family(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_CONNECT, @as(c_int, 3), NULL)) { +pub inline fn BIO_get_conn_ip_family(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_CONNECT, @as(c_int, 3), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_CONNECT, @as(c_int, 3), NULL); + return BIO_ctrl(b, BIO_C_GET_CONNECT, @as(c_int, 3), null); } -pub inline fn BIO_set_conn_mode(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_CONNECT_MODE, n, NULL)) { +pub inline fn BIO_set_conn_mode(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_CONNECT_MODE, n, null)) { _ = &b; _ = &n; - return BIO_ctrl(b, BIO_C_SET_CONNECT_MODE, n, NULL); + return BIO_ctrl(b, BIO_C_SET_CONNECT_MODE, n, null); } pub inline fn BIO_set_accept_name(b: anytype, name: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, name))) { _ = &b; @@ -12537,10 +12537,10 @@ pub const BIO_get_peer_name = @compileError("unable to translate C expr: unexpec // /usr/include/openssl/bio.h:464:11 pub const BIO_get_peer_port = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/openssl/bio.h:465:11 -pub inline fn BIO_set_nbio_accept(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 2), if (n != 0) @import("std").zig.c_translation.cast(?*anyopaque, "a") else NULL)) { +pub inline fn BIO_set_nbio_accept(b: anytype, n: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 2), if (n != 0) @import("std").zig.c_translation.cast(?*anyopaque, "a") else null)) { _ = &b; _ = &n; - return BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 2), if (n != 0) @import("std").zig.c_translation.cast(?*anyopaque, "a") else NULL); + return BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 2), if (n != 0) @import("std").zig.c_translation.cast(?*anyopaque, "a") else null); } pub inline fn BIO_set_accept_bios(b: anytype, bio: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 3), @import("std").zig.c_translation.cast([*c]u8, bio))) { _ = &b; @@ -12552,21 +12552,21 @@ pub inline fn BIO_set_accept_ip_family(b: anytype, f: anytype) @TypeOf(BIO_int_c _ = &f; return BIO_int_ctrl(b, BIO_C_SET_ACCEPT, @as(c_int, 4), f); } -pub inline fn BIO_get_accept_ip_family(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_ACCEPT, @as(c_int, 4), NULL)) { +pub inline fn BIO_get_accept_ip_family(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_ACCEPT, @as(c_int, 4), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_ACCEPT, @as(c_int, 4), NULL); + return BIO_ctrl(b, BIO_C_GET_ACCEPT, @as(c_int, 4), null); } pub const BIO_BIND_NORMAL = @as(c_int, 0); pub const BIO_BIND_REUSEADDR = BIO_SOCK_REUSEADDR; pub const BIO_BIND_REUSEADDR_IF_UNUSED = BIO_SOCK_REUSEADDR; -pub inline fn BIO_set_bind_mode(b: anytype, mode: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BIND_MODE, mode, NULL)) { +pub inline fn BIO_set_bind_mode(b: anytype, mode: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BIND_MODE, mode, null)) { _ = &b; _ = &mode; - return BIO_ctrl(b, BIO_C_SET_BIND_MODE, mode, NULL); + return BIO_ctrl(b, BIO_C_SET_BIND_MODE, mode, null); } -pub inline fn BIO_get_bind_mode(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_BIND_MODE, @as(c_int, 0), NULL)) { +pub inline fn BIO_get_bind_mode(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_BIND_MODE, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_BIND_MODE, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_C_GET_BIND_MODE, @as(c_int, 0), null); } pub inline fn BIO_do_connect(b: anytype) @TypeOf(BIO_do_handshake(b)) { _ = &b; @@ -12576,9 +12576,9 @@ pub inline fn BIO_do_accept(b: anytype) @TypeOf(BIO_do_handshake(b)) { _ = &b; return BIO_do_handshake(b); } -pub inline fn BIO_do_handshake(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_DO_STATE_MACHINE, @as(c_int, 0), NULL)) { +pub inline fn BIO_do_handshake(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_DO_STATE_MACHINE, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_DO_STATE_MACHINE, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_C_DO_STATE_MACHINE, @as(c_int, 0), null); } pub inline fn BIO_set_fd(b: anytype, fd: anytype, c: anytype) @TypeOf(BIO_int_ctrl(b, BIO_C_SET_FD, c, fd)) { _ = &b; @@ -12605,11 +12605,11 @@ pub inline fn BIO_get_fp(b: anytype, fpp: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET pub inline fn BIO_seek(b: anytype, ofs: anytype) c_int { _ = &b; _ = &ofs; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_FILE_SEEK, ofs, NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_FILE_SEEK, ofs, null)); } pub inline fn BIO_tell(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_FILE_TELL, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_FILE_TELL, @as(c_int, 0), null)); } pub inline fn BIO_read_filename(b: anytype, name: anytype) c_int { _ = &b; @@ -12642,24 +12642,24 @@ pub inline fn BIO_get_ssl(b: anytype, sslp: anytype) @TypeOf(BIO_ctrl(b, BIO_C_G _ = &sslp; return BIO_ctrl(b, BIO_C_GET_SSL, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, sslp)); } -pub inline fn BIO_set_ssl_mode(b: anytype, client: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SSL_MODE, client, NULL)) { +pub inline fn BIO_set_ssl_mode(b: anytype, client: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SSL_MODE, client, null)) { _ = &b; _ = &client; - return BIO_ctrl(b, BIO_C_SSL_MODE, client, NULL); + return BIO_ctrl(b, BIO_C_SSL_MODE, client, null); } -pub inline fn BIO_set_ssl_renegotiate_bytes(b: anytype, num: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_BYTES, num, NULL)) { +pub inline fn BIO_set_ssl_renegotiate_bytes(b: anytype, num: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_BYTES, num, null)) { _ = &b; _ = # - return BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_BYTES, num, NULL); + return BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_BYTES, num, null); } -pub inline fn BIO_get_num_renegotiates(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_SSL_NUM_RENEGOTIATES, @as(c_int, 0), NULL)) { +pub inline fn BIO_get_num_renegotiates(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_SSL_NUM_RENEGOTIATES, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_SSL_NUM_RENEGOTIATES, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_C_GET_SSL_NUM_RENEGOTIATES, @as(c_int, 0), null); } -pub inline fn BIO_set_ssl_renegotiate_timeout(b: anytype, seconds: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT, seconds, NULL)) { +pub inline fn BIO_set_ssl_renegotiate_timeout(b: anytype, seconds: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT, seconds, null)) { _ = &b; _ = &seconds; - return BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT, seconds, NULL); + return BIO_ctrl(b, BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT, seconds, null); } pub inline fn BIO_get_mem_data(b: anytype, pp: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_INFO, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, pp))) { _ = &b; @@ -12677,19 +12677,19 @@ pub inline fn BIO_get_mem_ptr(b: anytype, pp: anytype) @TypeOf(BIO_ctrl(b, BIO_C _ = &pp; return BIO_ctrl(b, BIO_C_GET_BUF_MEM_PTR, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, pp)); } -pub inline fn BIO_set_mem_eof_return(b: anytype, v: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BUF_MEM_EOF_RETURN, v, NULL)) { +pub inline fn BIO_set_mem_eof_return(b: anytype, v: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BUF_MEM_EOF_RETURN, v, null)) { _ = &b; _ = &v; - return BIO_ctrl(b, BIO_C_SET_BUF_MEM_EOF_RETURN, v, NULL); + return BIO_ctrl(b, BIO_C_SET_BUF_MEM_EOF_RETURN, v, null); } -pub inline fn BIO_get_buffer_num_lines(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_BUFF_NUM_LINES, @as(c_int, 0), NULL)) { +pub inline fn BIO_get_buffer_num_lines(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_BUFF_NUM_LINES, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_BUFF_NUM_LINES, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_C_GET_BUFF_NUM_LINES, @as(c_int, 0), null); } -pub inline fn BIO_set_buffer_size(b: anytype, size: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BUFF_SIZE, size, NULL)) { +pub inline fn BIO_set_buffer_size(b: anytype, size: anytype) @TypeOf(BIO_ctrl(b, BIO_C_SET_BUFF_SIZE, size, null)) { _ = &b; _ = &size; - return BIO_ctrl(b, BIO_C_SET_BUFF_SIZE, size, NULL); + return BIO_ctrl(b, BIO_C_SET_BUFF_SIZE, size, null); } pub inline fn BIO_set_read_buffer_size(b: anytype, size: anytype) @TypeOf(BIO_int_ctrl(b, BIO_C_SET_BUFF_SIZE, size, @as(c_int, 0))) { _ = &b; @@ -12714,32 +12714,32 @@ pub inline fn BIO_dup_state(b: anytype, ret: anytype) @TypeOf(BIO_ctrl(b, BIO_CT } pub inline fn BIO_reset(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_RESET, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_RESET, @as(c_int, 0), null)); } pub inline fn BIO_eof(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_EOF, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_EOF, @as(c_int, 0), null)); } pub inline fn BIO_set_close(b: anytype, c: anytype) c_int { _ = &b; _ = &c; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_SET_CLOSE, c, NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_SET_CLOSE, c, null)); } pub inline fn BIO_get_close(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_GET_CLOSE, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_GET_CLOSE, @as(c_int, 0), null)); } pub inline fn BIO_pending(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_PENDING, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_PENDING, @as(c_int, 0), null)); } pub inline fn BIO_wpending(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_WPENDING, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_WPENDING, @as(c_int, 0), null)); } pub inline fn BIO_flush(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_FLUSH, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_FLUSH, @as(c_int, 0), null)); } pub inline fn BIO_get_info_callback(b: anytype, cbp: anytype) c_int { _ = &b; @@ -12751,9 +12751,9 @@ pub inline fn BIO_set_info_callback(b: anytype, cb: anytype) c_int { _ = &cb; return @import("std").zig.c_translation.cast(c_int, BIO_callback_ctrl(b, BIO_CTRL_SET_CALLBACK, cb)); } -pub inline fn BIO_buffer_get_num_lines(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET, @as(c_int, 0), NULL)) { +pub inline fn BIO_buffer_get_num_lines(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_CTRL_GET, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_CTRL_GET, @as(c_int, 0), null); } pub inline fn BIO_buffer_peek(b: anytype, s: anytype, l: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_PEEK, l, s)) { _ = &b; @@ -12764,12 +12764,12 @@ pub inline fn BIO_buffer_peek(b: anytype, s: anytype, l: anytype) @TypeOf(BIO_ct pub inline fn BIO_set_write_buf_size(b: anytype, size: anytype) c_int { _ = &b; _ = &size; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_SET_WRITE_BUF_SIZE, size, NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_SET_WRITE_BUF_SIZE, size, null)); } pub inline fn BIO_get_write_buf_size(b: anytype, size: anytype) usize { _ = &b; _ = &size; - return @import("std").zig.c_translation.cast(usize, BIO_ctrl(b, BIO_C_GET_WRITE_BUF_SIZE, size, NULL)); + return @import("std").zig.c_translation.cast(usize, BIO_ctrl(b, BIO_C_GET_WRITE_BUF_SIZE, size, null)); } pub inline fn BIO_make_bio_pair(b1: anytype, b2: anytype) c_int { _ = &b1; @@ -12778,19 +12778,19 @@ pub inline fn BIO_make_bio_pair(b1: anytype, b2: anytype) c_int { } pub inline fn BIO_destroy_bio_pair(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_DESTROY_BIO_PAIR, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_DESTROY_BIO_PAIR, @as(c_int, 0), null)); } pub inline fn BIO_shutdown_wr(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_SHUTDOWN_WR, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_SHUTDOWN_WR, @as(c_int, 0), null)); } pub inline fn BIO_get_write_guarantee(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_GET_WRITE_GUARANTEE, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_GET_WRITE_GUARANTEE, @as(c_int, 0), null)); } pub inline fn BIO_get_read_request(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_GET_READ_REQUEST, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_C_GET_READ_REQUEST, @as(c_int, 0), null)); } pub inline fn BIO_ctrl_dgram_connect(b: anytype, peer: anytype) c_int { _ = &b; @@ -12804,11 +12804,11 @@ pub inline fn BIO_ctrl_set_connected(b: anytype, peer: anytype) c_int { } pub inline fn BIO_dgram_recv_timedout(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, @as(c_int, 0), null)); } pub inline fn BIO_dgram_send_timedout(b: anytype) c_int { _ = &b; - return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_int, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, @as(c_int, 0), null)); } pub inline fn BIO_dgram_get_peer(b: anytype, peer: anytype) c_int { _ = &b; @@ -12822,21 +12822,21 @@ pub inline fn BIO_dgram_set_peer(b: anytype, peer: anytype) c_int { } pub inline fn BIO_dgram_get_mtu_overhead(b: anytype) c_uint { _ = &b; - return @import("std").zig.c_translation.cast(c_uint, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, @as(c_int, 0), NULL)); + return @import("std").zig.c_translation.cast(c_uint, BIO_ctrl(b, BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, @as(c_int, 0), null)); } pub inline fn BIO_set_prefix(b: anytype, p: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_SET_PREFIX, @as(c_int, 0), @import("std").zig.c_translation.cast(?*anyopaque, p))) { _ = &b; _ = &p; return BIO_ctrl(b, BIO_CTRL_SET_PREFIX, @as(c_int, 0), @import("std").zig.c_translation.cast(?*anyopaque, p)); } -pub inline fn BIO_set_indent(b: anytype, i: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_SET_INDENT, i, NULL)) { +pub inline fn BIO_set_indent(b: anytype, i: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_SET_INDENT, i, null)) { _ = &b; _ = &i; - return BIO_ctrl(b, BIO_CTRL_SET_INDENT, i, NULL); + return BIO_ctrl(b, BIO_CTRL_SET_INDENT, i, null); } -pub inline fn BIO_get_indent(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_INDENT, @as(c_int, 0), NULL)) { +pub inline fn BIO_get_indent(b: anytype) @TypeOf(BIO_ctrl(b, BIO_CTRL_GET_INDENT, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_CTRL_GET_INDENT, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_CTRL_GET_INDENT, @as(c_int, 0), null); } pub inline fn BIO_get_ex_new_index(l: anytype, p: anytype, newf: anytype, dupf: anytype, freef: anytype) @TypeOf(CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef)) { _ = &l; @@ -13322,12 +13322,12 @@ pub inline fn BN_zero(a: anytype) @TypeOf(BN_zero_ex(a)) { _ = &a; return BN_zero_ex(a); } -pub inline fn BN_mod(rem: anytype, m: anytype, d: anytype, ctx: anytype) @TypeOf(BN_div(NULL, rem, m, d, ctx)) { +pub inline fn BN_mod(rem: anytype, m: anytype, d: anytype, ctx: anytype) @TypeOf(BN_div(null, rem, m, d, ctx)) { _ = &rem; _ = &m; _ = &d; _ = &ctx; - return BN_div(NULL, rem, m, d, ctx); + return BN_div(null, rem, m, d, ctx); } pub const BN_BLINDING_NO_UPDATE = @as(c_int, 0x00000001); pub const BN_BLINDING_NO_RECREATE = @as(c_int, 0x00000002); @@ -23116,9 +23116,9 @@ pub inline fn BIO_set_md_ctx(b: anytype, mdcp: anytype) @TypeOf(BIO_ctrl(b, BIO_ _ = &mdcp; return BIO_ctrl(b, BIO_C_SET_MD_CTX, @as(c_int, 0), mdcp); } -pub inline fn BIO_get_cipher_status(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_CIPHER_STATUS, @as(c_int, 0), NULL)) { +pub inline fn BIO_get_cipher_status(b: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_CIPHER_STATUS, @as(c_int, 0), null)) { _ = &b; - return BIO_ctrl(b, BIO_C_GET_CIPHER_STATUS, @as(c_int, 0), NULL); + return BIO_ctrl(b, BIO_C_GET_CIPHER_STATUS, @as(c_int, 0), null); } pub inline fn BIO_get_cipher_ctx(b: anytype, c_pp: anytype) @TypeOf(BIO_ctrl(b, BIO_C_GET_CIPHER_CTX, @as(c_int, 0), c_pp)) { _ = &b; @@ -23175,20 +23175,20 @@ pub const EVP_camellia_192_cfb = EVP_camellia_192_cfb128; pub const EVP_camellia_256_cfb = EVP_camellia_256_cfb128; pub const EVP_seed_cfb = EVP_seed_cfb128; pub const EVP_sm4_cfb = EVP_sm4_cfb128; -pub inline fn OPENSSL_add_all_algorithms_conf() @TypeOf(OPENSSL_init_crypto((OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS) | OPENSSL_INIT_LOAD_CONFIG, NULL)) { - return OPENSSL_init_crypto((OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS) | OPENSSL_INIT_LOAD_CONFIG, NULL); +pub inline fn OPENSSL_add_all_algorithms_conf() @TypeOf(OPENSSL_init_crypto((OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS) | OPENSSL_INIT_LOAD_CONFIG, null)) { + return OPENSSL_init_crypto((OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS) | OPENSSL_INIT_LOAD_CONFIG, null); } -pub inline fn OPENSSL_add_all_algorithms_noconf() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)) { - return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); +pub inline fn OPENSSL_add_all_algorithms_noconf() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, null)) { + return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, null); } pub inline fn OpenSSL_add_all_algorithms() @TypeOf(OPENSSL_add_all_algorithms_noconf()) { return OPENSSL_add_all_algorithms_noconf(); } -pub inline fn OpenSSL_add_all_ciphers() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL)) { - return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL); +pub inline fn OpenSSL_add_all_ciphers() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, null)) { + return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, null); } -pub inline fn OpenSSL_add_all_digests() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)) { - return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); +pub inline fn OpenSSL_add_all_digests() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, null)) { + return OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, null); } pub const EVP_cleanup = @compileError("unable to translate C expr: unexpected token 'while'"); // /usr/include/openssl/evp.h:1167:11 @@ -23369,10 +23369,10 @@ pub const EC_R_UNSUPPORTED_FIELD = @as(c_int, 131); pub const EC_R_WRONG_CURVE_PARAMETERS = @as(c_int, 145); pub const EC_R_WRONG_ORDER = @as(c_int, 130); pub const OPENSSL_ECC_MAX_FIELD_BITS = @as(c_int, 661); -pub inline fn d2i_ECPKParameters_bio(bp: anytype, x: anytype) @TypeOf(ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x)) { +pub inline fn d2i_ECPKParameters_bio(bp: anytype, x: anytype) @TypeOf(ASN1_d2i_bio_of(EC_GROUP, null, d2i_ECPKParameters, bp, x)) { _ = &bp; _ = &x; - return ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x); + return ASN1_d2i_bio_of(EC_GROUP, null, d2i_ECPKParameters, bp, x); } pub inline fn i2d_ECPKParameters_bio(bp: anytype, x: anytype) @TypeOf(ASN1_i2d_bio_of(EC_GROUP, i2d_ECPKParameters, bp, x)) { _ = &bp; @@ -23403,9 +23403,9 @@ pub inline fn EC_KEY_get_ex_new_index(l: anytype, p: anytype, newf: anytype, dup _ = &freef; return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef); } -pub inline fn EVP_EC_gen(curve: anytype) @TypeOf(EVP_PKEY_Q_keygen(NULL, NULL, "EC", @import("std").zig.c_translation.cast([*c]u8, strstr(curve, "")))) { +pub inline fn EVP_EC_gen(curve: anytype) @TypeOf(EVP_PKEY_Q_keygen(null, null, "EC", @import("std").zig.c_translation.cast([*c]u8, strstr(curve, "")))) { _ = &curve; - return EVP_PKEY_Q_keygen(NULL, NULL, "EC", @import("std").zig.c_translation.cast([*c]u8, strstr(curve, ""))); + return EVP_PKEY_Q_keygen(null, null, "EC", @import("std").zig.c_translation.cast([*c]u8, strstr(curve, ""))); } pub inline fn ECParameters_dup(x: anytype) @TypeOf(ASN1_dup_of(EC_KEY, i2d_ECParameters, d2i_ECParameters, x)) { _ = &x; @@ -23553,9 +23553,9 @@ pub inline fn RSA_get_app_data(s: anytype) @TypeOf(RSA_get_ex_data(s, @as(c_int, _ = &s; return RSA_get_ex_data(s, @as(c_int, 0)); } -pub inline fn EVP_RSA_gen(bits: anytype) @TypeOf(EVP_PKEY_Q_keygen(NULL, NULL, "RSA", @import("std").zig.c_translation.cast(usize, @as(c_int, 0) + bits))) { +pub inline fn EVP_RSA_gen(bits: anytype) @TypeOf(EVP_PKEY_Q_keygen(null, null, "RSA", @import("std").zig.c_translation.cast(usize, @as(c_int, 0) + bits))) { _ = &bits; - return EVP_PKEY_Q_keygen(NULL, NULL, "RSA", @import("std").zig.c_translation.cast(usize, @as(c_int, 0) + bits)); + return EVP_PKEY_Q_keygen(null, null, "RSA", @import("std").zig.c_translation.cast(usize, @as(c_int, 0) + bits)); } pub inline fn RSA_get_ex_new_index(l: anytype, p: anytype, newf: anytype, dupf: anytype, freef: anytype) @TypeOf(CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef)) { _ = &l; @@ -23746,11 +23746,11 @@ pub inline fn DSA_get_ex_new_index(l: anytype, p: anytype, newf: anytype, dupf: return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef); } pub const DSS_prime_checks = @as(c_int, 64); -pub inline fn DSA_is_prime(n: anytype, callback: anytype, cb_arg: anytype) @TypeOf(BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)) { +pub inline fn DSA_is_prime(n: anytype, callback: anytype, cb_arg: anytype) @TypeOf(BN_is_prime(n, DSS_prime_checks, callback, null, cb_arg)) { _ = &n; _ = &callback; _ = &cb_arg; - return BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg); + return BN_is_prime(n, DSS_prime_checks, callback, null, cb_arg); } pub const OPENSSL_SHA_H = ""; pub const HEADER_SHA_H = ""; @@ -25347,49 +25347,49 @@ pub const X509_L_FILE_LOAD = @as(c_int, 1); pub const X509_L_ADD_DIR = @as(c_int, 2); pub const X509_L_ADD_STORE = @as(c_int, 3); pub const X509_L_LOAD_STORE = @as(c_int, 4); -pub inline fn X509_LOOKUP_load_file(x: anytype, name: anytype, @"type": anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL)) { +pub inline fn X509_LOOKUP_load_file(x: anytype, name: anytype, @"type": anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), null)) { _ = &x; _ = &name; _ = &@"type"; - return X509_LOOKUP_ctrl(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL); + return X509_LOOKUP_ctrl(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), null); } -pub inline fn X509_LOOKUP_add_dir(x: anytype, name: anytype, @"type": anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_ADD_DIR, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL)) { +pub inline fn X509_LOOKUP_add_dir(x: anytype, name: anytype, @"type": anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_ADD_DIR, name, @import("std").zig.c_translation.cast(c_long, @"type"), null)) { _ = &x; _ = &name; _ = &@"type"; - return X509_LOOKUP_ctrl(x, X509_L_ADD_DIR, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL); + return X509_LOOKUP_ctrl(x, X509_L_ADD_DIR, name, @import("std").zig.c_translation.cast(c_long, @"type"), null); } -pub inline fn X509_LOOKUP_add_store(x: anytype, name: anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_ADD_STORE, name, @as(c_int, 0), NULL)) { +pub inline fn X509_LOOKUP_add_store(x: anytype, name: anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_ADD_STORE, name, @as(c_int, 0), null)) { _ = &x; _ = &name; - return X509_LOOKUP_ctrl(x, X509_L_ADD_STORE, name, @as(c_int, 0), NULL); + return X509_LOOKUP_ctrl(x, X509_L_ADD_STORE, name, @as(c_int, 0), null); } -pub inline fn X509_LOOKUP_load_store(x: anytype, name: anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_LOAD_STORE, name, @as(c_int, 0), NULL)) { +pub inline fn X509_LOOKUP_load_store(x: anytype, name: anytype) @TypeOf(X509_LOOKUP_ctrl(x, X509_L_LOAD_STORE, name, @as(c_int, 0), null)) { _ = &x; _ = &name; - return X509_LOOKUP_ctrl(x, X509_L_LOAD_STORE, name, @as(c_int, 0), NULL); + return X509_LOOKUP_ctrl(x, X509_L_LOAD_STORE, name, @as(c_int, 0), null); } -pub inline fn X509_LOOKUP_load_file_ex(x: anytype, name: anytype, @"type": anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL, libctx, propq)) { +pub inline fn X509_LOOKUP_load_file_ex(x: anytype, name: anytype, @"type": anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), null, libctx, propq)) { _ = &x; _ = &name; _ = &@"type"; _ = &libctx; _ = &propq; - return X509_LOOKUP_ctrl_ex(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), NULL, libctx, propq); + return X509_LOOKUP_ctrl_ex(x, X509_L_FILE_LOAD, name, @import("std").zig.c_translation.cast(c_long, @"type"), null, libctx, propq); } -pub inline fn X509_LOOKUP_load_store_ex(x: anytype, name: anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_LOAD_STORE, name, @as(c_int, 0), NULL, libctx, propq)) { +pub inline fn X509_LOOKUP_load_store_ex(x: anytype, name: anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_LOAD_STORE, name, @as(c_int, 0), null, libctx, propq)) { _ = &x; _ = &name; _ = &libctx; _ = &propq; - return X509_LOOKUP_ctrl_ex(x, X509_L_LOAD_STORE, name, @as(c_int, 0), NULL, libctx, propq); + return X509_LOOKUP_ctrl_ex(x, X509_L_LOAD_STORE, name, @as(c_int, 0), null, libctx, propq); } -pub inline fn X509_LOOKUP_add_store_ex(x: anytype, name: anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_ADD_STORE, name, @as(c_int, 0), NULL, libctx, propq)) { +pub inline fn X509_LOOKUP_add_store_ex(x: anytype, name: anytype, libctx: anytype, propq: anytype) @TypeOf(X509_LOOKUP_ctrl_ex(x, X509_L_ADD_STORE, name, @as(c_int, 0), null, libctx, propq)) { _ = &x; _ = &name; _ = &libctx; _ = &propq; - return X509_LOOKUP_ctrl_ex(x, X509_L_ADD_STORE, name, @as(c_int, 0), NULL, libctx, propq); + return X509_LOOKUP_ctrl_ex(x, X509_L_ADD_STORE, name, @as(c_int, 0), null, libctx, propq); } pub const X509_V_OK = @as(c_int, 0); pub const X509_V_ERR_UNSPECIFIED = @as(c_int, 1); @@ -25956,14 +25956,14 @@ pub inline fn PKCS7_type_is_digest(a: anytype) @TypeOf(OBJ_obj2nid(a.*.type) == _ = &a; return OBJ_obj2nid(a.*.type) == NID_pkcs7_digest; } -pub inline fn PKCS7_set_detached(p: anytype, v: anytype) @TypeOf(PKCS7_ctrl(p, PKCS7_OP_SET_DETACHED_SIGNATURE, v, NULL)) { +pub inline fn PKCS7_set_detached(p: anytype, v: anytype) @TypeOf(PKCS7_ctrl(p, PKCS7_OP_SET_DETACHED_SIGNATURE, v, null)) { _ = &p; _ = &v; - return PKCS7_ctrl(p, PKCS7_OP_SET_DETACHED_SIGNATURE, v, NULL); + return PKCS7_ctrl(p, PKCS7_OP_SET_DETACHED_SIGNATURE, v, null); } -pub inline fn PKCS7_get_detached(p: anytype) @TypeOf(PKCS7_ctrl(p, PKCS7_OP_GET_DETACHED_SIGNATURE, @as(c_int, 0), NULL)) { +pub inline fn PKCS7_get_detached(p: anytype) @TypeOf(PKCS7_ctrl(p, PKCS7_OP_GET_DETACHED_SIGNATURE, @as(c_int, 0), null)) { _ = &p; - return PKCS7_ctrl(p, PKCS7_OP_GET_DETACHED_SIGNATURE, @as(c_int, 0), NULL); + return PKCS7_ctrl(p, PKCS7_OP_GET_DETACHED_SIGNATURE, @as(c_int, 0), null); } pub inline fn PKCS7_is_detached(p7: anytype) @TypeOf((PKCS7_type_is_signed(p7) != 0) and (PKCS7_get_detached(p7) != 0)) { _ = &p7; @@ -26217,8 +26217,8 @@ pub const CONF_MFLAGS_SILENT = @as(c_int, 0x4); pub const CONF_MFLAGS_NO_DSO = @as(c_int, 0x8); pub const CONF_MFLAGS_IGNORE_MISSING_FILE = @as(c_int, 0x10); pub const CONF_MFLAGS_DEFAULT_SECTION = @as(c_int, 0x20); -pub inline fn OPENSSL_no_config() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL)) { - return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL); +pub inline fn OPENSSL_no_config() @TypeOf(OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, null)) { + return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, null); } pub inline fn NCONF_get_number(c: anytype, g: anytype, n: anytype, r: anytype) @TypeOf(NCONF_get_number_e(c, g, n, r)) { _ = &c; @@ -26275,9 +26275,9 @@ pub const X509_ADD_FLAG_UP_REF = @as(c_int, 0x1); pub const X509_ADD_FLAG_PREPEND = @as(c_int, 0x2); pub const X509_ADD_FLAG_NO_DUP = @as(c_int, 0x4); pub const X509_ADD_FLAG_NO_SS = @as(c_int, 0x8); -pub inline fn X509_NAME_hash(x: anytype) @TypeOf(X509_NAME_hash_ex(x, NULL, NULL, NULL)) { +pub inline fn X509_NAME_hash(x: anytype) @TypeOf(X509_NAME_hash_ex(x, null, null, null)) { _ = &x; - return X509_NAME_hash_ex(x, NULL, NULL, NULL); + return X509_NAME_hash_ex(x, null, null, null); } pub const OPENSSL_PEM_H = ""; pub const HEADER_PEM_H = ""; @@ -27626,7 +27626,7 @@ pub const SSL_TXT_HIGH = "HIGH"; pub const SSL_TXT_FIPS = "FIPS"; pub const SSL_TXT_aNULL = "aNULL"; pub const SSL_TXT_eNULL = "eNULL"; -pub const SSL_TXT_NULL = "NULL"; +pub const SSL_TXT_NULL = "null"; pub const SSL_TXT_kRSA = "kRSA"; pub const SSL_TXT_kDHr = "kDHr"; pub const SSL_TXT_kDHd = "kDHd"; @@ -27835,43 +27835,39 @@ pub const SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST = @as(c_int, 0x0800); pub const SSL_EXT_TLS1_3_CERTIFICATE = @as(c_int, 0x1000); pub const SSL_EXT_TLS1_3_NEW_SESSION_TICKET = @as(c_int, 0x2000); pub const SSL_EXT_TLS1_3_CERTIFICATE_REQUEST = @as(c_int, 0x4000); -pub inline fn SSL_OP_BIT(n: anytype) @TypeOf(@import("std").zig.c_translation.cast(u64, @as(c_int, 1)) << @import("std").zig.c_translation.cast(u64, n)) { - _ = &n; - return @import("std").zig.c_translation.cast(u64, @as(c_int, 1)) << @import("std").zig.c_translation.cast(u64, n); -} -pub const SSL_OP_NO_EXTENDED_MASTER_SECRET = SSL_OP_BIT(@as(c_int, 0)); -pub const SSL_OP_CLEANSE_PLAINTEXT = SSL_OP_BIT(@as(c_int, 1)); -pub const SSL_OP_LEGACY_SERVER_CONNECT = SSL_OP_BIT(@as(c_int, 2)); -pub const SSL_OP_ENABLE_KTLS = SSL_OP_BIT(@as(c_int, 3)); -pub const SSL_OP_TLSEXT_PADDING = SSL_OP_BIT(@as(c_int, 4)); -pub const SSL_OP_SAFARI_ECDHE_ECDSA_BUG = SSL_OP_BIT(@as(c_int, 6)); -pub const SSL_OP_IGNORE_UNEXPECTED_EOF = SSL_OP_BIT(@as(c_int, 7)); -pub const SSL_OP_ALLOW_CLIENT_RENEGOTIATION = SSL_OP_BIT(@as(c_int, 8)); -pub const SSL_OP_DISABLE_TLSEXT_CA_NAMES = SSL_OP_BIT(@as(c_int, 9)); -pub const SSL_OP_ALLOW_NO_DHE_KEX = SSL_OP_BIT(@as(c_int, 10)); -pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS = SSL_OP_BIT(@as(c_int, 11)); -pub const SSL_OP_NO_QUERY_MTU = SSL_OP_BIT(@as(c_int, 12)); -pub const SSL_OP_COOKIE_EXCHANGE = SSL_OP_BIT(@as(c_int, 13)); -pub const SSL_OP_NO_TICKET = SSL_OP_BIT(@as(c_int, 14)); -pub const SSL_OP_CISCO_ANYCONNECT = SSL_OP_BIT(@as(c_int, 15)); -pub const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION = SSL_OP_BIT(@as(c_int, 16)); -pub const SSL_OP_NO_COMPRESSION = SSL_OP_BIT(@as(c_int, 17)); -pub const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = SSL_OP_BIT(@as(c_int, 18)); -pub const SSL_OP_NO_ENCRYPT_THEN_MAC = SSL_OP_BIT(@as(c_int, 19)); -pub const SSL_OP_ENABLE_MIDDLEBOX_COMPAT = SSL_OP_BIT(@as(c_int, 20)); -pub const SSL_OP_PRIORITIZE_CHACHA = SSL_OP_BIT(@as(c_int, 21)); -pub const SSL_OP_CIPHER_SERVER_PREFERENCE = SSL_OP_BIT(@as(c_int, 22)); -pub const SSL_OP_TLS_ROLLBACK_BUG = SSL_OP_BIT(@as(c_int, 23)); -pub const SSL_OP_NO_ANTI_REPLAY = SSL_OP_BIT(@as(c_int, 24)); -pub const SSL_OP_NO_SSLv3 = SSL_OP_BIT(@as(c_int, 25)); -pub const SSL_OP_NO_TLSv1 = SSL_OP_BIT(@as(c_int, 26)); -pub const SSL_OP_NO_TLSv1_2 = SSL_OP_BIT(@as(c_int, 27)); -pub const SSL_OP_NO_TLSv1_1 = SSL_OP_BIT(@as(c_int, 28)); -pub const SSL_OP_NO_TLSv1_3 = SSL_OP_BIT(@as(c_int, 29)); -pub const SSL_OP_NO_DTLSv1 = SSL_OP_BIT(@as(c_int, 26)); -pub const SSL_OP_NO_DTLSv1_2 = SSL_OP_BIT(@as(c_int, 27)); -pub const SSL_OP_NO_RENEGOTIATION = SSL_OP_BIT(@as(c_int, 30)); -pub const SSL_OP_CRYPTOPRO_TLSEXT_BUG = SSL_OP_BIT(@as(c_int, 31)); +pub const SSL_OP_NO_EXTENDED_MASTER_SECRET = 1 << 0; +pub const SSL_OP_CLEANSE_PLAINTEXT = 1 << 1; +pub const SSL_OP_LEGACY_SERVER_CONNECT = 1 << 2; +pub const SSL_OP_ENABLE_KTLS = 1 << 3; +pub const SSL_OP_TLSEXT_PADDING = 1 << 4; +pub const SSL_OP_SAFARI_ECDHE_ECDSA_BUG = 1 << 6; +pub const SSL_OP_IGNORE_UNEXPECTED_EOF = 1 << 7; +pub const SSL_OP_ALLOW_CLIENT_RENEGOTIATION = 1 << 8; +pub const SSL_OP_DISABLE_TLSEXT_CA_NAMES = 1 << 9; +pub const SSL_OP_ALLOW_NO_DHE_KEX = 1 << 10; +pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS = 1 << 11; +pub const SSL_OP_NO_QUERY_MTU = 1 << 12; +pub const SSL_OP_COOKIE_EXCHANGE = 1 << 13; +pub const SSL_OP_NO_TICKET = 1 << 14; +pub const SSL_OP_CISCO_ANYCONNECT = 1 << 15; +pub const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION = 1 << 16; +pub const SSL_OP_NO_COMPRESSION = 1 << 17; +pub const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = 1 << 18; +pub const SSL_OP_NO_ENCRYPT_THEN_MAC = 1 << 19; +pub const SSL_OP_ENABLE_MIDDLEBOX_COMPAT = 1 << 20; +pub const SSL_OP_PRIORITIZE_CHACHA = 1 << 21; +pub const SSL_OP_CIPHER_SERVER_PREFERENCE = 1 << 22; +pub const SSL_OP_TLS_ROLLBACK_BUG = 1 << 23; +pub const SSL_OP_NO_ANTI_REPLAY = 1 << 24; +pub const SSL_OP_NO_SSLv3 = 1 << 25; +pub const SSL_OP_NO_TLSv1 = 1 << 26; +pub const SSL_OP_NO_TLSv1_2 = 1 << 27; +pub const SSL_OP_NO_TLSv1_1 = 1 << 28; +pub const SSL_OP_NO_TLSv1_3 = 1 << 29; +pub const SSL_OP_NO_DTLSv1 = 1 << 26; +pub const SSL_OP_NO_DTLSv1_2 = 1 << 27; +pub const SSL_OP_NO_RENEGOTIATION = 1 << 30; +pub const SSL_OP_CRYPTOPRO_TLSEXT_BUG = 1 << 31; pub const SSL_OP_NO_SSL_MASK = (((SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1) | SSL_OP_NO_TLSv1_1) | SSL_OP_NO_TLSv1_2) | SSL_OP_NO_TLSv1_3; pub const SSL_OP_NO_DTLS_MASK = SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2; pub const SSL_OP_ALL = ((SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS) | SSL_OP_TLSEXT_PADDING) | SSL_OP_SAFARI_ECDHE_ECDSA_BUG; @@ -27936,71 +27932,71 @@ pub const SSL_CONF_TYPE_DIR = @as(c_int, 0x3); pub const SSL_CONF_TYPE_NONE = @as(c_int, 0x4); pub const SSL_CONF_TYPE_STORE = @as(c_int, 0x5); pub const SSL_COOKIE_LENGTH = @as(c_int, 4096); -pub inline fn SSL_CTX_set_mode(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, op, NULL)) { +pub inline fn SSL_CTX_set_mode(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, op, null)) { _ = &ctx; _ = &op; - return SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, op, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, op, null); } -pub inline fn SSL_CTX_clear_mode(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_MODE, op, NULL)) { +pub inline fn SSL_CTX_clear_mode(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_MODE, op, null)) { _ = &ctx; _ = &op; - return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_MODE, op, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_MODE, op, null); } -pub inline fn SSL_CTX_get_mode(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_mode(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, @as(c_int, 0), null); } -pub inline fn SSL_clear_mode(ssl: anytype, op: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_CLEAR_MODE, op, NULL)) { +pub inline fn SSL_clear_mode(ssl: anytype, op: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_CLEAR_MODE, op, null)) { _ = &ssl; _ = &op; - return SSL_ctrl(ssl, SSL_CTRL_CLEAR_MODE, op, NULL); + return SSL_ctrl(ssl, SSL_CTRL_CLEAR_MODE, op, null); } -pub inline fn SSL_set_mode(ssl: anytype, op: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_MODE, op, NULL)) { +pub inline fn SSL_set_mode(ssl: anytype, op: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_MODE, op, null)) { _ = &ssl; _ = &op; - return SSL_ctrl(ssl, SSL_CTRL_MODE, op, NULL); + return SSL_ctrl(ssl, SSL_CTRL_MODE, op, null); } -pub inline fn SSL_get_mode(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_MODE, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_mode(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_MODE, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_MODE, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_MODE, @as(c_int, 0), null); } -pub inline fn SSL_set_mtu(ssl: anytype, mtu: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MTU, mtu, NULL)) { +pub inline fn SSL_set_mtu(ssl: anytype, mtu: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MTU, mtu, null)) { _ = &ssl; _ = &mtu; - return SSL_ctrl(ssl, SSL_CTRL_SET_MTU, mtu, NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_MTU, mtu, null); } -pub inline fn DTLS_set_link_mtu(ssl: anytype, mtu: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_SET_LINK_MTU, mtu, NULL)) { +pub inline fn DTLS_set_link_mtu(ssl: anytype, mtu: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_SET_LINK_MTU, mtu, null)) { _ = &ssl; _ = &mtu; - return SSL_ctrl(ssl, DTLS_CTRL_SET_LINK_MTU, mtu, NULL); + return SSL_ctrl(ssl, DTLS_CTRL_SET_LINK_MTU, mtu, null); } -pub inline fn DTLS_get_link_min_mtu(ssl: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_GET_LINK_MIN_MTU, @as(c_int, 0), NULL)) { +pub inline fn DTLS_get_link_min_mtu(ssl: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_GET_LINK_MIN_MTU, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, DTLS_CTRL_GET_LINK_MIN_MTU, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, DTLS_CTRL_GET_LINK_MIN_MTU, @as(c_int, 0), null); } -pub inline fn SSL_get_secure_renegotiation_support(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_RI_SUPPORT, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_secure_renegotiation_support(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_RI_SUPPORT, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_GET_RI_SUPPORT, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_GET_RI_SUPPORT, @as(c_int, 0), null); } -pub inline fn SSL_CTX_set_cert_flags(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CERT_FLAGS, op, NULL)) { +pub inline fn SSL_CTX_set_cert_flags(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CERT_FLAGS, op, null)) { _ = &ctx; _ = &op; - return SSL_CTX_ctrl(ctx, SSL_CTRL_CERT_FLAGS, op, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_CERT_FLAGS, op, null); } -pub inline fn SSL_set_cert_flags(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_CERT_FLAGS, op, NULL)) { +pub inline fn SSL_set_cert_flags(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_CERT_FLAGS, op, null)) { _ = &s; _ = &op; - return SSL_ctrl(s, SSL_CTRL_CERT_FLAGS, op, NULL); + return SSL_ctrl(s, SSL_CTRL_CERT_FLAGS, op, null); } -pub inline fn SSL_CTX_clear_cert_flags(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_CERT_FLAGS, op, NULL)) { +pub inline fn SSL_CTX_clear_cert_flags(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_CERT_FLAGS, op, null)) { _ = &ctx; _ = &op; - return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_CERT_FLAGS, op, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_CERT_FLAGS, op, null); } -pub inline fn SSL_clear_cert_flags(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_CLEAR_CERT_FLAGS, op, NULL)) { +pub inline fn SSL_clear_cert_flags(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_CLEAR_CERT_FLAGS, op, null)) { _ = &s; _ = &op; - return SSL_ctrl(s, SSL_CTRL_CLEAR_CERT_FLAGS, op, NULL); + return SSL_ctrl(s, SSL_CTRL_CLEAR_CERT_FLAGS, op, null); } pub inline fn SSL_CTX_set_msg_callback_arg(ctx: anytype, arg: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MSG_CALLBACK_ARG, @as(c_int, 0), arg)) { _ = &ctx; @@ -28012,9 +28008,9 @@ pub inline fn SSL_set_msg_callback_arg(ssl: anytype, arg: anytype) @TypeOf(SSL_c _ = &arg; return SSL_ctrl(ssl, SSL_CTRL_SET_MSG_CALLBACK_ARG, @as(c_int, 0), arg); } -pub inline fn SSL_get_extms_support(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_EXTMS_SUPPORT, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_extms_support(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_EXTMS_SUPPORT, @as(c_int, 0), null)) { _ = &s; - return SSL_ctrl(s, SSL_CTRL_GET_EXTMS_SUPPORT, @as(c_int, 0), NULL); + return SSL_ctrl(s, SSL_CTRL_GET_EXTMS_SUPPORT, @as(c_int, 0), null); } pub const SSL_MAX_CERT_LIST_DEFAULT = @as(c_int, 1024) * @as(c_int, 100); pub const SSL_SESSION_CACHE_MAX_SIZE_DEFAULT = @as(c_int, 1024) * @as(c_int, 20); @@ -28027,53 +28023,53 @@ pub const SSL_SESS_CACHE_NO_INTERNAL_LOOKUP = @as(c_int, 0x0100); pub const SSL_SESS_CACHE_NO_INTERNAL_STORE = @as(c_int, 0x0200); pub const SSL_SESS_CACHE_NO_INTERNAL = SSL_SESS_CACHE_NO_INTERNAL_LOOKUP | SSL_SESS_CACHE_NO_INTERNAL_STORE; pub const SSL_SESS_CACHE_UPDATE_TIME = @as(c_int, 0x0400); -pub inline fn SSL_CTX_sess_number(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_NUMBER, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_number(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_NUMBER, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_NUMBER, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_NUMBER, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_connect(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_connect(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_connect_good(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_GOOD, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_connect_good(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_GOOD, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_GOOD, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_GOOD, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_connect_renegotiate(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_RENEGOTIATE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_connect_renegotiate(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_RENEGOTIATE, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_RENEGOTIATE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CONNECT_RENEGOTIATE, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_accept(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_accept(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_accept_renegotiate(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_RENEGOTIATE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_accept_renegotiate(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_RENEGOTIATE, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_RENEGOTIATE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_RENEGOTIATE, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_accept_good(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_GOOD, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_accept_good(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_GOOD, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_GOOD, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_ACCEPT_GOOD, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_hits(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_HIT, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_hits(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_HIT, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_HIT, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_HIT, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_cb_hits(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CB_HIT, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_cb_hits(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CB_HIT, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CB_HIT, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CB_HIT, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_misses(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_MISSES, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_misses(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_MISSES, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_MISSES, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_MISSES, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_timeouts(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_TIMEOUTS, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_timeouts(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_TIMEOUTS, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_TIMEOUTS, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_TIMEOUTS, @as(c_int, 0), null); } -pub inline fn SSL_CTX_sess_cache_full(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CACHE_FULL, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_cache_full(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CACHE_FULL, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CACHE_FULL, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SESS_CACHE_FULL, @as(c_int, 0), null); } pub const SSL_CTX_set_npn_advertised_cb = SSL_CTX_set_next_protos_advertised_cb; pub const SSL_CTX_set_npn_select_cb = SSL_CTX_set_next_proto_select_cb; @@ -28178,8 +28174,8 @@ pub const SSL3_RFC_RSA_IDEA_128_SHA = "TLS_RSA_WITH_IDEA_CBC_SHA"; pub const SSL3_RFC_RSA_RC4_128_MD5 = "TLS_RSA_WITH_RC4_128_MD5"; pub const SSL3_RFC_RSA_RC4_128_SHA = "TLS_RSA_WITH_RC4_128_SHA"; pub const SSL3_RFC_ADH_RC4_128_MD5 = "TLS_DH_anon_WITH_RC4_128_MD5"; -pub const SSL3_TXT_RSA_NULL_MD5 = "NULL-MD5"; -pub const SSL3_TXT_RSA_NULL_SHA = "NULL-SHA"; +pub const SSL3_TXT_RSA_NULL_MD5 = "null-MD5"; +pub const SSL3_TXT_RSA_NULL_SHA = "null-SHA"; pub const SSL3_TXT_RSA_RC4_40_MD5 = "EXP-RC4-MD5"; pub const SSL3_TXT_RSA_RC4_128_MD5 = "RC4-MD5"; pub const SSL3_TXT_RSA_RC4_128_SHA = "RC4-SHA"; @@ -28439,14 +28435,14 @@ pub inline fn SSL_set_tlsext_debug_arg(ssl: anytype, arg: anytype) @TypeOf(SSL_c _ = &arg; return SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_DEBUG_ARG, @as(c_int, 0), arg); } -pub inline fn SSL_get_tlsext_status_type(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_tlsext_status_type(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), null); } -pub inline fn SSL_set_tlsext_status_type(ssl: anytype, @"type": anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", NULL)) { +pub inline fn SSL_set_tlsext_status_type(ssl: anytype, @"type": anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", null)) { _ = &ssl; _ = &@"type"; - return SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", null); } pub inline fn SSL_get_tlsext_status_exts(ssl: anytype, arg: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS, @as(c_int, 0), arg)) { _ = &ssl; @@ -28519,14 +28515,14 @@ pub inline fn SSL_CTX_set_tlsext_status_arg(ssl: anytype, arg: anytype) @TypeOf( _ = &arg; return SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG, @as(c_int, 0), arg); } -pub inline fn SSL_CTX_set_tlsext_status_type(ssl: anytype, @"type": anytype) @TypeOf(SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", NULL)) { +pub inline fn SSL_CTX_set_tlsext_status_type(ssl: anytype, @"type": anytype) @TypeOf(SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", null)) { _ = &ssl; _ = &@"type"; - return SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", NULL); + return SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, @"type", null); } -pub inline fn SSL_CTX_get_tlsext_status_type(ssl: anytype) @TypeOf(SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_tlsext_status_type(ssl: anytype) @TypeOf(SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), null)) { _ = &ssl; - return SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, @as(c_int, 0), null); } pub const SSL_CTX_set_tlsext_ticket_key_cb = @compileError("unable to translate C expr: expected ')' instead got '('"); // /usr/include/openssl/tls1.h:329:11 @@ -28953,9 +28949,9 @@ pub const TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 = "TLS_DHE_PSK_WITH_ARIA_256 pub const TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 = "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256"; pub const TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 = "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384"; pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA = "DHE-DSS-RC4-SHA"; -pub const TLS1_TXT_PSK_WITH_NULL_SHA = "PSK-NULL-SHA"; -pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA = "DHE-PSK-NULL-SHA"; -pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA = "RSA-PSK-NULL-SHA"; +pub const TLS1_TXT_PSK_WITH_NULL_SHA = "PSK-null-SHA"; +pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA = "DHE-PSK-null-SHA"; +pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA = "RSA-PSK-null-SHA"; pub const TLS1_TXT_RSA_WITH_AES_128_SHA = "AES128-SHA"; pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA = "DH-DSS-AES128-SHA"; pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA = "DH-RSA-AES128-SHA"; @@ -28968,27 +28964,27 @@ pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA = "DH-RSA-AES256-SHA"; pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA = "DHE-DSS-AES256-SHA"; pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA = "DHE-RSA-AES256-SHA"; pub const TLS1_TXT_ADH_WITH_AES_256_SHA = "ADH-AES256-SHA"; -pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA = "ECDH-ECDSA-NULL-SHA"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA = "ECDH-ECDSA-null-SHA"; pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA = "ECDH-ECDSA-RC4-SHA"; pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA = "ECDH-ECDSA-DES-CBC3-SHA"; pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA = "ECDH-ECDSA-AES128-SHA"; pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA = "ECDH-ECDSA-AES256-SHA"; -pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA = "ECDHE-ECDSA-NULL-SHA"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA = "ECDHE-ECDSA-null-SHA"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA = "ECDHE-ECDSA-RC4-SHA"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA = "ECDHE-ECDSA-DES-CBC3-SHA"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = "ECDHE-ECDSA-AES128-SHA"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = "ECDHE-ECDSA-AES256-SHA"; -pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA = "ECDH-RSA-NULL-SHA"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA = "ECDH-RSA-null-SHA"; pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA = "ECDH-RSA-RC4-SHA"; pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA = "ECDH-RSA-DES-CBC3-SHA"; pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA = "ECDH-RSA-AES128-SHA"; pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA = "ECDH-RSA-AES256-SHA"; -pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA = "ECDHE-RSA-NULL-SHA"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA = "ECDHE-RSA-null-SHA"; pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA = "ECDHE-RSA-RC4-SHA"; pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA = "ECDHE-RSA-DES-CBC3-SHA"; pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA = "ECDHE-RSA-AES128-SHA"; pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA = "ECDHE-RSA-AES256-SHA"; -pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA = "AECDH-NULL-SHA"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA = "AECDH-null-SHA"; pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA = "AECDH-RC4-SHA"; pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA = "AECDH-DES-CBC3-SHA"; pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA = "AECDH-AES128-SHA"; @@ -29013,16 +29009,16 @@ pub const TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 = "RSA-PSK-AES128-GCM-SHA256" pub const TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 = "RSA-PSK-AES256-GCM-SHA384"; pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 = "PSK-AES128-CBC-SHA256"; pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 = "PSK-AES256-CBC-SHA384"; -pub const TLS1_TXT_PSK_WITH_NULL_SHA256 = "PSK-NULL-SHA256"; -pub const TLS1_TXT_PSK_WITH_NULL_SHA384 = "PSK-NULL-SHA384"; +pub const TLS1_TXT_PSK_WITH_NULL_SHA256 = "PSK-null-SHA256"; +pub const TLS1_TXT_PSK_WITH_NULL_SHA384 = "PSK-null-SHA384"; pub const TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 = "DHE-PSK-AES128-CBC-SHA256"; pub const TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 = "DHE-PSK-AES256-CBC-SHA384"; -pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 = "DHE-PSK-NULL-SHA256"; -pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 = "DHE-PSK-NULL-SHA384"; +pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 = "DHE-PSK-null-SHA256"; +pub const TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 = "DHE-PSK-null-SHA384"; pub const TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 = "RSA-PSK-AES128-CBC-SHA256"; pub const TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 = "RSA-PSK-AES256-CBC-SHA384"; -pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 = "RSA-PSK-NULL-SHA256"; -pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 = "RSA-PSK-NULL-SHA384"; +pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 = "RSA-PSK-null-SHA256"; +pub const TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 = "RSA-PSK-null-SHA384"; pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA = "SRP-3DES-EDE-CBC-SHA"; pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = "SRP-RSA-3DES-EDE-CBC-SHA"; pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = "SRP-DSS-3DES-EDE-CBC-SHA"; @@ -29070,7 +29066,7 @@ pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA = "DH-RSA-SEED-SHA"; pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA = "DHE-DSS-SEED-SHA"; pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA = "DHE-RSA-SEED-SHA"; pub const TLS1_TXT_ADH_WITH_SEED_SHA = "ADH-SEED-SHA"; -pub const TLS1_TXT_RSA_WITH_NULL_SHA256 = "NULL-SHA256"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256 = "null-SHA256"; pub const TLS1_TXT_RSA_WITH_AES_128_SHA256 = "AES128-SHA256"; pub const TLS1_TXT_RSA_WITH_AES_256_SHA256 = "AES256-SHA256"; pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 = "DH-DSS-AES128-SHA256"; @@ -29137,9 +29133,9 @@ pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA = "ECDHE-PSK-AES128-CBC-SHA"; pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA = "ECDHE-PSK-AES256-CBC-SHA"; pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = "ECDHE-PSK-AES128-CBC-SHA256"; pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = "ECDHE-PSK-AES256-CBC-SHA384"; -pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA = "ECDHE-PSK-NULL-SHA"; -pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 = "ECDHE-PSK-NULL-SHA256"; -pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 = "ECDHE-PSK-NULL-SHA384"; +pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA = "ECDHE-PSK-null-SHA"; +pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 = "ECDHE-PSK-null-SHA256"; +pub const TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 = "ECDHE-PSK-null-SHA384"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = "ECDHE-ECDSA-CAMELLIA128-SHA256"; pub const TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = "ECDHE-ECDSA-CAMELLIA256-SHA384"; pub const TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = "ECDH-ECDSA-CAMELLIA128-SHA256"; @@ -29710,36 +29706,36 @@ pub inline fn DTLSv1_get_timeout(ssl: anytype, arg: anytype) @TypeOf(SSL_ctrl(ss _ = &arg; return SSL_ctrl(ssl, DTLS_CTRL_GET_TIMEOUT, @as(c_int, 0), @import("std").zig.c_translation.cast(?*anyopaque, arg)); } -pub inline fn DTLSv1_handle_timeout(ssl: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_HANDLE_TIMEOUT, @as(c_int, 0), NULL)) { +pub inline fn DTLSv1_handle_timeout(ssl: anytype) @TypeOf(SSL_ctrl(ssl, DTLS_CTRL_HANDLE_TIMEOUT, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, DTLS_CTRL_HANDLE_TIMEOUT, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, DTLS_CTRL_HANDLE_TIMEOUT, @as(c_int, 0), null); } -pub inline fn SSL_num_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_NUM_RENEGOTIATIONS, @as(c_int, 0), NULL)) { +pub inline fn SSL_num_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_NUM_RENEGOTIATIONS, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_GET_NUM_RENEGOTIATIONS, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_GET_NUM_RENEGOTIATIONS, @as(c_int, 0), null); } -pub inline fn SSL_clear_num_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS, @as(c_int, 0), NULL)) { +pub inline fn SSL_clear_num_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS, @as(c_int, 0), null); } -pub inline fn SSL_total_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_TOTAL_RENEGOTIATIONS, @as(c_int, 0), NULL)) { +pub inline fn SSL_total_renegotiations(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_TOTAL_RENEGOTIATIONS, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_GET_TOTAL_RENEGOTIATIONS, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_GET_TOTAL_RENEGOTIATIONS, @as(c_int, 0), null); } pub inline fn SSL_CTX_set_tmp_dh(ctx: anytype, dh: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_TMP_DH, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, dh))) { _ = &ctx; _ = &dh; return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_TMP_DH, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, dh)); } -pub inline fn SSL_CTX_set_dh_auto(ctx: anytype, onoff: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_DH_AUTO, onoff, NULL)) { +pub inline fn SSL_CTX_set_dh_auto(ctx: anytype, onoff: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_DH_AUTO, onoff, null)) { _ = &ctx; _ = &onoff; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_DH_AUTO, onoff, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_DH_AUTO, onoff, null); } -pub inline fn SSL_set_dh_auto(s: anytype, onoff: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_DH_AUTO, onoff, NULL)) { +pub inline fn SSL_set_dh_auto(s: anytype, onoff: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_DH_AUTO, onoff, null)) { _ = &s; _ = &onoff; - return SSL_ctrl(s, SSL_CTRL_SET_DH_AUTO, onoff, NULL); + return SSL_ctrl(s, SSL_CTRL_SET_DH_AUTO, onoff, null); } pub inline fn SSL_set_tmp_dh(ssl: anytype, dh: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_TMP_DH, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, dh))) { _ = &ssl; @@ -29771,9 +29767,9 @@ pub inline fn SSL_CTX_get_extra_chain_certs_only(ctx: anytype, px509: anytype) @ _ = &px509; return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_EXTRA_CHAIN_CERTS, @as(c_int, 1), px509); } -pub inline fn SSL_CTX_clear_extra_chain_certs(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_clear_extra_chain_certs(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS, @as(c_int, 0), null); } pub inline fn SSL_CTX_set0_chain(ctx: anytype, sk: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_CHAIN, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, sk))) { _ = &ctx; @@ -29800,24 +29796,24 @@ pub inline fn SSL_CTX_get0_chain_certs(ctx: anytype, px509: anytype) @TypeOf(SSL _ = &px509; return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_CHAIN_CERTS, @as(c_int, 0), px509); } -pub inline fn SSL_CTX_clear_chain_certs(ctx: anytype) @TypeOf(SSL_CTX_set0_chain(ctx, NULL)) { +pub inline fn SSL_CTX_clear_chain_certs(ctx: anytype) @TypeOf(SSL_CTX_set0_chain(ctx, null)) { _ = &ctx; - return SSL_CTX_set0_chain(ctx, NULL); + return SSL_CTX_set0_chain(ctx, null); } -pub inline fn SSL_CTX_build_cert_chain(ctx: anytype, flags: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL)) { +pub inline fn SSL_CTX_build_cert_chain(ctx: anytype, flags: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_BUILD_CERT_CHAIN, flags, null)) { _ = &ctx; _ = &flags; - return SSL_CTX_ctrl(ctx, SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_BUILD_CERT_CHAIN, flags, null); } pub inline fn SSL_CTX_select_current_cert(ctx: anytype, x509: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SELECT_CURRENT_CERT, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, x509))) { _ = &ctx; _ = &x509; return SSL_CTX_ctrl(ctx, SSL_CTRL_SELECT_CURRENT_CERT, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, x509)); } -pub inline fn SSL_CTX_set_current_cert(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_CURRENT_CERT, op, NULL)) { +pub inline fn SSL_CTX_set_current_cert(ctx: anytype, op: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_CURRENT_CERT, op, null)) { _ = &ctx; _ = &op; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_CURRENT_CERT, op, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_CURRENT_CERT, op, null); } pub inline fn SSL_CTX_set0_verify_cert_store(ctx: anytype, st: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_VERIFY_CERT_STORE, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, st))) { _ = &ctx; @@ -29874,24 +29870,24 @@ pub inline fn SSL_get0_chain_certs(s: anytype, px509: anytype) @TypeOf(SSL_ctrl( _ = &px509; return SSL_ctrl(s, SSL_CTRL_GET_CHAIN_CERTS, @as(c_int, 0), px509); } -pub inline fn SSL_clear_chain_certs(s: anytype) @TypeOf(SSL_set0_chain(s, NULL)) { +pub inline fn SSL_clear_chain_certs(s: anytype) @TypeOf(SSL_set0_chain(s, null)) { _ = &s; - return SSL_set0_chain(s, NULL); + return SSL_set0_chain(s, null); } -pub inline fn SSL_build_cert_chain(s: anytype, flags: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL)) { +pub inline fn SSL_build_cert_chain(s: anytype, flags: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_BUILD_CERT_CHAIN, flags, null)) { _ = &s; _ = &flags; - return SSL_ctrl(s, SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL); + return SSL_ctrl(s, SSL_CTRL_BUILD_CERT_CHAIN, flags, null); } pub inline fn SSL_select_current_cert(s: anytype, x509: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SELECT_CURRENT_CERT, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, x509))) { _ = &s; _ = &x509; return SSL_ctrl(s, SSL_CTRL_SELECT_CURRENT_CERT, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, x509)); } -pub inline fn SSL_set_current_cert(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_CURRENT_CERT, op, NULL)) { +pub inline fn SSL_set_current_cert(s: anytype, op: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_CURRENT_CERT, op, null)) { _ = &s; _ = &op; - return SSL_ctrl(s, SSL_CTRL_SET_CURRENT_CERT, op, NULL); + return SSL_ctrl(s, SSL_CTRL_SET_CURRENT_CERT, op, null); } pub inline fn SSL_set0_verify_cert_store(s: anytype, st: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_VERIFY_CERT_STORE, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, st))) { _ = &s; @@ -29950,14 +29946,14 @@ pub inline fn SSL_set1_groups_list(s: anytype, str: anytype) @TypeOf(SSL_ctrl(s, _ = &str; return SSL_ctrl(s, SSL_CTRL_SET_GROUPS_LIST, @as(c_int, 0), @import("std").zig.c_translation.cast([*c]u8, str)); } -pub inline fn SSL_get_shared_group(s: anytype, n: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_SHARED_GROUP, n, NULL)) { +pub inline fn SSL_get_shared_group(s: anytype, n: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_SHARED_GROUP, n, null)) { _ = &s; _ = &n; - return SSL_ctrl(s, SSL_CTRL_GET_SHARED_GROUP, n, NULL); + return SSL_ctrl(s, SSL_CTRL_GET_SHARED_GROUP, n, null); } -pub inline fn SSL_get_negotiated_group(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_NEGOTIATED_GROUP, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_negotiated_group(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_NEGOTIATED_GROUP, @as(c_int, 0), null)) { _ = &s; - return SSL_ctrl(s, SSL_CTRL_GET_NEGOTIATED_GROUP, @as(c_int, 0), NULL); + return SSL_ctrl(s, SSL_CTRL_GET_NEGOTIATED_GROUP, @as(c_int, 0), null); } pub inline fn SSL_CTX_set1_sigalgs(ctx: anytype, slist: anytype, slistlen: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SIGALGS, slistlen, @import("std").zig.c_translation.cast([*c]c_int, slist))) { _ = &ctx; @@ -30050,41 +30046,41 @@ pub inline fn SSL_get0_ec_point_formats(s: anytype, plst: anytype) @TypeOf(SSL_c _ = &plst; return SSL_ctrl(s, SSL_CTRL_GET_EC_POINT_FORMATS, @as(c_int, 0), plst); } -pub inline fn SSL_CTX_set_min_proto_version(ctx: anytype, version: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL)) { +pub inline fn SSL_CTX_set_min_proto_version(ctx: anytype, version: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, null)) { _ = &ctx; _ = &version; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, null); } -pub inline fn SSL_CTX_set_max_proto_version(ctx: anytype, version: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL)) { +pub inline fn SSL_CTX_set_max_proto_version(ctx: anytype, version: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, null)) { _ = &ctx; _ = &version; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, null); } -pub inline fn SSL_CTX_get_min_proto_version(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_min_proto_version(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), null); } -pub inline fn SSL_CTX_get_max_proto_version(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_max_proto_version(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), null); } -pub inline fn SSL_set_min_proto_version(s: anytype, version: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL)) { +pub inline fn SSL_set_min_proto_version(s: anytype, version: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, null)) { _ = &s; _ = &version; - return SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL); + return SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, null); } -pub inline fn SSL_set_max_proto_version(s: anytype, version: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL)) { +pub inline fn SSL_set_max_proto_version(s: anytype, version: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, null)) { _ = &s; _ = &version; - return SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL); + return SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, null); } -pub inline fn SSL_get_min_proto_version(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_min_proto_version(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), null)) { _ = &s; - return SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), NULL); + return SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, @as(c_int, 0), null); } -pub inline fn SSL_get_max_proto_version(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_max_proto_version(s: anytype) @TypeOf(SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), null)) { _ = &s; - return SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), NULL); + return SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, @as(c_int, 0), null); } pub const SSL_CTRL_GET_SERVER_TMP_KEY = SSL_CTRL_GET_PEER_TMP_KEY; pub inline fn SSL_get_server_tmp_key(s: anytype, pk: anytype) @TypeOf(SSL_get_peer_tmp_key(s, pk)) { @@ -30136,8 +30132,8 @@ pub const SSL_set_tmp_rsa_callback = @compileError("unable to translate C expr: // /usr/include/openssl/ssl.h:1593:11 pub const SSL_SERVERINFOV1 = @as(c_int, 1); pub const SSL_SERVERINFOV2 = @as(c_int, 2); -pub inline fn SSL_load_error_strings() @TypeOf(OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)) { - return OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); +pub inline fn SSL_load_error_strings() @TypeOf(OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, null)) { + return OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, null); } pub const SSL_get_peer_certificate = SSL_get1_peer_certificate; pub const SSL_CLIENT_HELLO_SUCCESS = @as(c_int, 1); @@ -30152,8 +30148,8 @@ pub const SSL_EARLY_DATA_ACCEPTED = @as(c_int, 2); pub const SSLv23_method = TLS_method; pub const SSLv23_server_method = TLS_server_method; pub const SSLv23_client_method = TLS_client_method; -pub inline fn SSL_library_init() @TypeOf(OPENSSL_init_ssl(@as(c_int, 0), NULL)) { - return OPENSSL_init_ssl(@as(c_int, 0), NULL); +pub inline fn SSL_library_init() @TypeOf(OPENSSL_init_ssl(@as(c_int, 0), null)) { + return OPENSSL_init_ssl(@as(c_int, 0), null); } pub const SSL_get0_session = SSL_get_session; pub inline fn SSL_get_ex_new_index(l: anytype, p: anytype, newf: anytype, dupf: anytype, freef: anytype) @TypeOf(CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef)) { @@ -30180,23 +30176,23 @@ pub inline fn SSL_CTX_get_ex_new_index(l: anytype, p: anytype, newf: anytype, du _ = &freef; return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef); } -pub inline fn SSL_CTX_sess_set_cache_size(ctx: anytype, t: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, t, NULL)) { +pub inline fn SSL_CTX_sess_set_cache_size(ctx: anytype, t: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, t, null)) { _ = &ctx; _ = &t; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, t, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, t, null); } -pub inline fn SSL_CTX_sess_get_cache_size(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_SIZE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_sess_get_cache_size(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_SIZE, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_SIZE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_SIZE, @as(c_int, 0), null); } -pub inline fn SSL_CTX_set_session_cache_mode(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_MODE, m, NULL)) { +pub inline fn SSL_CTX_set_session_cache_mode(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_MODE, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_MODE, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SESS_CACHE_MODE, m, null); } -pub inline fn SSL_CTX_get_session_cache_mode(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_MODE, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_session_cache_mode(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_MODE, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_MODE, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_SESS_CACHE_MODE, @as(c_int, 0), null); } pub inline fn SSL_CTX_get_default_read_ahead(ctx: anytype) @TypeOf(SSL_CTX_get_read_ahead(ctx)) { _ = &ctx; @@ -30207,66 +30203,66 @@ pub inline fn SSL_CTX_set_default_read_ahead(ctx: anytype, m: anytype) @TypeOf(S _ = &m; return SSL_CTX_set_read_ahead(ctx, m); } -pub inline fn SSL_CTX_get_read_ahead(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_READ_AHEAD, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_read_ahead(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_READ_AHEAD, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_READ_AHEAD, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_READ_AHEAD, @as(c_int, 0), null); } -pub inline fn SSL_CTX_set_read_ahead(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_READ_AHEAD, m, NULL)) { +pub inline fn SSL_CTX_set_read_ahead(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_READ_AHEAD, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_READ_AHEAD, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_READ_AHEAD, m, null); } -pub inline fn SSL_CTX_get_max_cert_list(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), NULL)) { +pub inline fn SSL_CTX_get_max_cert_list(ctx: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), null)) { _ = &ctx; - return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), null); } -pub inline fn SSL_CTX_set_max_cert_list(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_CERT_LIST, m, NULL)) { +pub inline fn SSL_CTX_set_max_cert_list(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_CERT_LIST, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_CERT_LIST, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_CERT_LIST, m, null); } -pub inline fn SSL_get_max_cert_list(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), NULL)) { +pub inline fn SSL_get_max_cert_list(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), null)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), NULL); + return SSL_ctrl(ssl, SSL_CTRL_GET_MAX_CERT_LIST, @as(c_int, 0), null); } -pub inline fn SSL_set_max_cert_list(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_CERT_LIST, m, NULL)) { +pub inline fn SSL_set_max_cert_list(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_CERT_LIST, m, null)) { _ = &ssl; _ = &m; - return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_CERT_LIST, m, NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_CERT_LIST, m, null); } -pub inline fn SSL_CTX_set_max_send_fragment(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, NULL)) { +pub inline fn SSL_CTX_set_max_send_fragment(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, null); } -pub inline fn SSL_set_max_send_fragment(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, NULL)) { +pub inline fn SSL_set_max_send_fragment(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, null)) { _ = &ssl; _ = &m; - return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_SEND_FRAGMENT, m, null); } -pub inline fn SSL_CTX_set_split_send_fragment(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, NULL)) { +pub inline fn SSL_CTX_set_split_send_fragment(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, null); } -pub inline fn SSL_set_split_send_fragment(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, NULL)) { +pub inline fn SSL_set_split_send_fragment(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, null)) { _ = &ssl; _ = &m; - return SSL_ctrl(ssl, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_SPLIT_SEND_FRAGMENT, m, null); } -pub inline fn SSL_CTX_set_max_pipelines(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PIPELINES, m, NULL)) { +pub inline fn SSL_CTX_set_max_pipelines(ctx: anytype, m: anytype) @TypeOf(SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PIPELINES, m, null)) { _ = &ctx; _ = &m; - return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PIPELINES, m, NULL); + return SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PIPELINES, m, null); } -pub inline fn SSL_set_max_pipelines(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_PIPELINES, m, NULL)) { +pub inline fn SSL_set_max_pipelines(ssl: anytype, m: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_MAX_PIPELINES, m, null)) { _ = &ssl; _ = &m; - return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_PIPELINES, m, NULL); + return SSL_ctrl(ssl, SSL_CTRL_SET_MAX_PIPELINES, m, null); } -pub inline fn SSL_set_retry_verify(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_RETRY_VERIFY, @as(c_int, 0), NULL) > @as(c_int, 0)) { +pub inline fn SSL_set_retry_verify(ssl: anytype) @TypeOf(SSL_ctrl(ssl, SSL_CTRL_SET_RETRY_VERIFY, @as(c_int, 0), null) > @as(c_int, 0)) { _ = &ssl; - return SSL_ctrl(ssl, SSL_CTRL_SET_RETRY_VERIFY, @as(c_int, 0), NULL) > @as(c_int, 0); + return SSL_ctrl(ssl, SSL_CTRL_SET_RETRY_VERIFY, @as(c_int, 0), null) > @as(c_int, 0); } pub const SSL_COMP_free_compression_methods = @compileError("unable to translate C expr: unexpected token 'while'"); // /usr/include/openssl/ssl.h:2246:11