status_t BSecureSocket::_SetupAccept() { status_t error = _SetupCommon(); if (error != B_OK) return error; int returnValue = SSL_accept(fPrivate->fSSL); if (returnValue <= 0) { TRACE("SSLConnection can't accept\n"); BSocket::Disconnect(); return fPrivate->ErrorCode(returnValue); } return B_OK; }
status_t BSecureSocket::_SetupConnect(const char* host) { status_t error = _SetupCommon(host); if (error != B_OK) return error; int returnValue = SSL_connect(fPrivate->fSSL); if (returnValue <= 0) { TRACE("SSLConnection can't connect\n"); BSocket::Disconnect(); return fPrivate->ErrorCode(returnValue); } #ifdef TRACE_SESSION_KEY fprintf(stderr, "SSL SESSION INFO:\n"); //SSL_SESSION_print_fp(stderr, SSL_get_session(fPrivate->fSSL)); SSL_SESSION_print_keylog(fPrivate->sKeyLogBIO, SSL_get_session(fPrivate->fSSL)); SSL_SESSION_print_client_random(fPrivate->sKeyLogBIO, fPrivate->fSSL); fprintf(stderr, "\n"); #endif return B_OK; }