Implemented BIOs

This commit is contained in:
2020-12-11 16:38:17 +01:00
parent 0bf8c0ccc3
commit 13fb362d12
2 changed files with 10 additions and 0 deletions

View File

@ -47,6 +47,8 @@ int client_connection_handler(sock *client) {
if (client->enc) {
client->ssl = SSL_new(client->ctx);
SSL_set_fd(client->ssl, client->socket);
SSL_set_accept_state(client->ssl);
SSL_set_bio(client->ssl, client->bio_in, client->bio_out);
ret = SSL_accept(client->ssl);
if (ret <= 0) {
@ -58,6 +60,9 @@ int client_connection_handler(sock *client) {
close:
if (client->enc) {
SSL_shutdown(client->ssl);
SSL_free(client->ssl);
BIO_free(client->bio_in);
BIO_free(client->bio_out);
}
shutdown(client->socket, SHUT_RDWR);
close(client->socket);