Lines 271-277
RTDECL(int) RTCrSslCreateSessionForNativeSocket(RTCRSSL hSsl, RTHCINTPTR hNative
Link Here
|
271 |
pSession->pBio = BIO_new_socket(hNativeSocket, BIO_NOCLOSE); |
271 |
pSession->pBio = BIO_new_socket(hNativeSocket, BIO_NOCLOSE); |
272 |
if (pSession->pBio) |
272 |
if (pSession->pBio) |
273 |
{ |
273 |
{ |
274 |
# if OPENSSL_VERSION_NUMBER >= 0x10100000 |
274 |
# if (OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)) || LIBRESSL_VERSION_NUMBER >= 0x2070000f |
275 |
BIO_up_ref(pSession->pBio); /* our reference. */ |
275 |
BIO_up_ref(pSession->pBio); /* our reference. */ |
276 |
# endif |
276 |
# endif |
277 |
SSL_set_bio(pSession->pSsl, pSession->pBio, pSession->pBio); |
277 |
SSL_set_bio(pSession->pSsl, pSession->pBio, pSession->pBio); |
Lines 319-325
static int rtCrSslSessionDestroy(RTCRSSLSESSIONINT *pThis)
Link Here
|
319 |
ASMAtomicWriteU32(&pThis->u32Magic, ~RTCRSSLSESSIONINT_MAGIC); |
319 |
ASMAtomicWriteU32(&pThis->u32Magic, ~RTCRSSLSESSIONINT_MAGIC); |
320 |
SSL_free(pThis->pSsl); |
320 |
SSL_free(pThis->pSsl); |
321 |
pThis->pSsl = NULL; |
321 |
pThis->pSsl = NULL; |
322 |
# if OPENSSL_VERSION_NUMBER >= 0x10100000 |
322 |
# if (OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)) || LIBRESSL_VERSION_NUMBER >= 0x2070000f |
323 |
BIO_free(pThis->pBio); |
323 |
BIO_free(pThis->pBio); |
324 |
# endif |
324 |
# endif |
325 |
pThis->pBio = NULL; |
325 |
pThis->pBio = NULL; |