Skip to content

Commit 52cf52c

Browse files
committed
Add casts from SSLOptionType to c_long, required with OpenSSL 3+ on Windows
Where SSLOptionType is ulong (on all platforms since v3), but c_long is 32-bit (Windows-specific). This fixes compilation errors when using SSL_CTX_set_mode() etc.
1 parent 574ef8d commit 52cf52c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

source/deimos/openssl/ssl.di

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -714,25 +714,25 @@ else
714714
}
715715

716716
auto SSL_CTX_set_mode()(SSL_CTX* ctx, SSLOptionType op) {
717-
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_MODE,op,null);
717+
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_MODE,cast(c_long)op,null);
718718
}
719719
auto SSL_CTX_clear_mode()(SSL_CTX* ctx, SSLOptionType op) {
720-
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_MODE,op,null);
720+
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_MODE,cast(c_long)op,null);
721721
}
722722
auto SSL_CTX_get_mode()(SSL_CTX* ctx) {
723723
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_MODE,0,null);
724724
}
725725
auto SSL_clear_mode()(SSL* ssl, SSLOptionType op) {
726-
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_CLEAR_MODE,op,null);
726+
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_CLEAR_MODE,cast(c_long)op,null);
727727
}
728728
auto SSL_set_mode()(SSL* ssl, SSLOptionType op) {
729-
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_MODE,op,null);
729+
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_MODE,cast(c_long)op,null);
730730
}
731731
auto SSL_get_mode()(SSL* ssl) {
732732
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_MODE,0,null);
733733
}
734734
auto SSL_set_mtu()(SSL* ssl, SSLOptionType mtu) {
735-
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_MTU,mtu,null);
735+
pragma(inline, true); return SSL_ctrl(ssl,SSL_CTRL_MTU,cast(c_long)mtu,null);
736736
}
737737

738738
auto SSL_get_secure_renegotiation_support()(SSL* ssl) {
@@ -2307,7 +2307,7 @@ auto SSL_set_max_cert_list()(SSL* ssl,c_long m) {
23072307
auto SSL_CTX_set_max_send_fragment()(SSL_CTX* ctx, c_long m) {
23082308
pragma(inline, true); return SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,null);
23092309
}
2310-
auto SSL_set_max_send_fragment()(SSL* ssl,m) {
2310+
auto SSL_set_max_send_fragment()(SSL* ssl, c_long m) {
23112311
pragma(inline, true); SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,null);
23122312
}
23132313

0 commit comments

Comments
 (0)