openssl 쳐내!
This commit is contained in:
@@ -1,9 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include <openssl/bio.h>
|
||||
#include <openssl/err.h>
|
||||
#include <openssl/ssl.h>
|
||||
|
||||
#include "socket/iocp.h"
|
||||
#include "utils/thread_pool.h"
|
||||
|
||||
@@ -23,8 +19,5 @@ class Session {
|
||||
|
||||
SessionProtocol proto_;
|
||||
Network::Socket* sock_ = nullptr;
|
||||
|
||||
SSL_CTX* ssl_ctx_ = nullptr;
|
||||
SSL* ssl_ = nullptr;
|
||||
};
|
||||
} // namespace Network
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include <openssl/bio.h>
|
||||
#include <openssl/err.h>
|
||||
#include <openssl/ssl.h>
|
||||
|
||||
namespace Network {
|
||||
|
||||
struct Address {
|
||||
@@ -24,8 +20,6 @@ struct Address {
|
||||
struct sockaddr_in6 addr_in6;
|
||||
};
|
||||
socklen_t length;
|
||||
|
||||
BIO_ADDR* bio_addr_info;
|
||||
};
|
||||
|
||||
} // namespace Chattr
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
#pragma once
|
||||
#include <openssl/bio.h>
|
||||
#include <openssl/err.h>
|
||||
#include <openssl/ssl.h>
|
||||
|
||||
#include <functional>
|
||||
#include <queue>
|
||||
@@ -35,7 +32,6 @@ struct IOCPPASSINDATA {
|
||||
OVERLAPPED overlapped;
|
||||
IOCPEVENT event;
|
||||
std::shared_ptr<Socket> socket;
|
||||
std::shared_ptr<SSL> ssl;
|
||||
std::uint32_t transferredbytes;
|
||||
WSABUF wsabuf;
|
||||
std::uint32_t bufsize;
|
||||
@@ -48,32 +44,6 @@ struct IOCPPASSINDATA {
|
||||
std::memset(&overlapped, 0, sizeof(overlapped));
|
||||
event = IOCPEVENT::QUIT;
|
||||
socket = nullptr;
|
||||
ssl = nullptr;
|
||||
transferredbytes = 0;
|
||||
this->bufsize = bufsize;
|
||||
IOCPInstance = nullptr;
|
||||
|
||||
wsabuf.buf = new char[bufsize];
|
||||
wsabuf.len = bufsize;
|
||||
}
|
||||
IOCPPASSINDATA(std::uint32_t bufsize, SSL_CTX* ctx) {
|
||||
std::memset(&overlapped, 0, sizeof(overlapped));
|
||||
event = IOCPEVENT::QUIT;
|
||||
socket = nullptr;
|
||||
ssl = std::shared_ptr<SSL>(::SSL_new(ctx), ::SSL_free);
|
||||
if (ssl == nullptr) {
|
||||
throw std::runtime_error("SSL_new failed. Check SSL_CTX or memory.");
|
||||
}
|
||||
BIO* rbio = BIO_new(BIO_s_mem());
|
||||
BIO* wbio = BIO_new(BIO_s_mem());
|
||||
|
||||
if (!rbio || !wbio) {
|
||||
BIO_free(rbio);
|
||||
BIO_free(wbio);
|
||||
throw std::runtime_error("BIO_new failed");
|
||||
}
|
||||
|
||||
SSL_set_bio(ssl.get(), rbio, wbio);
|
||||
transferredbytes = 0;
|
||||
this->bufsize = bufsize;
|
||||
IOCPInstance = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user