FreeBSD Bugzilla – Attachment 182063 Details for
Bug 218637
net/haproxy: build fails with latest LibreSSL
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
haproxy patch to build using libressl
patch-src_ssl__sock.c (text/plain), 1.70 KB, created by
dewayne
on 2017-04-24 22:40:21 UTC
(
hide
)
Description:
haproxy patch to build using libressl
Filename:
MIME Type:
Creator:
dewayne
Created:
2017-04-24 22:40:21 UTC
Size:
1.70 KB
patch
obsolete
>--- src/ssl_sock.c.orig 2017-04-03 08:28:32 UTC >+++ src/ssl_sock.c >@@ -794,8 +795,11 @@ static int ssl_sock_load_ocsp(SSL_CTX *c > ocsp = NULL; > > #ifndef SSL_CTX_get_tlsext_status_cb >-# define SSL_CTX_get_tlsext_status_cb(ctx, cb) \ >- *cb = (void (*) (void))ctx->tlsext_status_cb; >+#ifndef SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB >+#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 >+#endif >+#define SSL_CTX_get_tlsext_status_cb(ctx, cb) \ >+ *cb = SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0, (void (**)(void))cb) > #endif > SSL_CTX_get_tlsext_status_cb(ctx, &callback); > >@@ -823,7 +827,10 @@ static int ssl_sock_load_ocsp(SSL_CTX *c > int key_type; > EVP_PKEY *pkey; > >-#ifdef SSL_CTX_get_tlsext_status_arg >+#if defined(SSL_CTX_get_tlsext_status_arg) || defined(LIBRESSL_VERSION_NUMBER) >+#ifndef SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG >+#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 >+#endif > SSL_CTX_ctrl(ctx, SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG, 0, &cb_arg); > #else > cb_arg = ctx->tlsext_status_arg; >@@ -3539,7 +3546,7 @@ int ssl_sock_handshake(struct connection > OSSL_HANDSHAKE_STATE state = SSL_get_state((SSL *)conn->xprt_ctx); > empty_handshake = state == TLS_ST_BEFORE; > #else >- empty_handshake = !((SSL *)conn->xprt_ctx)->packet_length; >+ empty_handshake = SSL_state((SSL *)conn->xprt_ctx) == SSL_ST_BEFORE; > #endif > > if (empty_handshake) { >@@ -3617,7 +3624,7 @@ int ssl_sock_handshake(struct connection > state = SSL_get_state((SSL *)conn->xprt_ctx); > empty_handshake = state == TLS_ST_BEFORE; > #else >- empty_handshake = !((SSL *)conn->xprt_ctx)->packet_length; >+ empty_handshake = SSL_state((SSL *)conn->xprt_ctx) == SSL_ST_BEFORE; > #endif > if (empty_handshake) { > if (!errno) {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
dewayne:
maintainer-approval?
Actions:
View
|
Diff
Attachments on
bug 218637
:
181762
| 182063