net/Sockets: USES+=ssl, Fix SSLv3, set CFLAGS, honor LDFLAGS
Approved by: SSL blanket
This commit is contained in:
@@ -18,10 +18,11 @@ COMMENT= C++ wrapper for BSD-style sockets
|
||||
#CFLAGS+= -I${LOCALBASE}/include
|
||||
#LDFLAGS+= -L${LOCALBASE}/lib
|
||||
|
||||
USES+= gmake
|
||||
USES+= gmake ssl
|
||||
USE_GNOME= libxml2
|
||||
USE_OPENSSL= yes
|
||||
USE_LDCONFIG= yes
|
||||
CFLAGS+= -I${OPENSSLINC}
|
||||
LDFLAGS+= -L${OPENSSLLIB}
|
||||
|
||||
ALL_TARGET= all shared
|
||||
INSTALL_TARGET= install_shared
|
||||
|
||||
@@ -9,6 +9,7 @@ CFLAGS += -fPIC
|
||||
|
||||
OBJS += Semaphore.o
|
||||
|
||||
LDFLAGSSO = -shared \
|
||||
LDFLAGSSO = $(LDFLAGS) \
|
||||
-shared \
|
||||
-Wl,-lssl \
|
||||
-Wl,-h$(SONAME)
|
||||
|
||||
20
net/Sockets/files/patch-TcpSocket.cpp
Normal file
20
net/Sockets/files/patch-TcpSocket.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
--- TcpSocket.cpp.orig 2012-09-08 06:47:13 UTC
|
||||
+++ TcpSocket.cpp
|
||||
@@ -1283,7 +1283,7 @@ void TcpSocket::InitializeContext(const
|
||||
/* Create our context*/
|
||||
if (m_client_contexts.find(context) == m_client_contexts.end())
|
||||
{
|
||||
- const SSL_METHOD *meth = meth_in ? meth_in : SSLv3_method();
|
||||
+ const SSL_METHOD *meth = meth_in ? meth_in : SSLv23_method();
|
||||
m_ssl_ctx = m_client_contexts[context] = SSL_CTX_new(const_cast<SSL_METHOD *>(meth));
|
||||
SSL_CTX_set_mode(m_ssl_ctx, SSL_MODE_AUTO_RETRY|SSL_MODE_ENABLE_PARTIAL_WRITE);
|
||||
}
|
||||
@@ -1339,7 +1339,7 @@ void TcpSocket::InitializeContext(const
|
||||
/* Create our context*/
|
||||
if (m_server_contexts.find(context) == m_server_contexts.end())
|
||||
{
|
||||
- const SSL_METHOD *meth = meth_in ? meth_in : SSLv3_method();
|
||||
+ const SSL_METHOD *meth = meth_in ? meth_in : SSLv23_method();
|
||||
m_ssl_ctx = m_server_contexts[context] = SSL_CTX_new(const_cast<SSL_METHOD *>(meth));
|
||||
SSL_CTX_set_mode(m_ssl_ctx, SSL_MODE_AUTO_RETRY|SSL_MODE_ENABLE_PARTIAL_WRITE);
|
||||
// session id
|
||||
Reference in New Issue
Block a user