Skip to content

Commit 836c22a

Browse files
authored
Merge pull request #114 from kinke/fix_win_cast
Add casts from `SSLOptionType` to `c_long`, required with OpenSSL 3+ on Windows
2 parents 574ef8d + 52cf52c commit 836c22a

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

source/deimos/openssl/ssl.di

+6-6
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)