diff options
author | msvensson@neptunus.(none) <> | 2006-09-27 14:36:12 +0200 |
---|---|---|
committer | msvensson@neptunus.(none) <> | 2006-09-27 14:36:12 +0200 |
commit | e4676ef60a6a8e1d8130d6131a6aad9ce11d6769 (patch) | |
tree | bc28e105c32f8bda36e5c2a0aca8d193afc62831 /extra/yassl/examples/server/server.cpp | |
parent | 64a64d0fbf29443cd0229bba0d7b2dfdf9624306 (diff) | |
download | mariadb-git-e4676ef60a6a8e1d8130d6131a6aad9ce11d6769.tar.gz |
Import yaSSL version 1.4.3
Diffstat (limited to 'extra/yassl/examples/server/server.cpp')
-rw-r--r-- | extra/yassl/examples/server/server.cpp | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/extra/yassl/examples/server/server.cpp b/extra/yassl/examples/server/server.cpp index 43028e13382..d0bf70cd634 100644 --- a/extra/yassl/examples/server/server.cpp +++ b/extra/yassl/examples/server/server.cpp @@ -4,6 +4,15 @@ #include "../../testsuite/test.hpp" +void ServerError(SSL_CTX* ctx, SSL* ssl, SOCKET_T& sockfd, const char* msg) +{ + SSL_CTX_free(ctx); + SSL_free(ssl); + tcp_close(sockfd); + err_sys(msg); +} + + THREAD_RETURN YASSL_API server_test(void* args) { #ifdef _WIN32 @@ -12,7 +21,7 @@ THREAD_RETURN YASSL_API server_test(void* args) #endif SOCKET_T sockfd = 0; - int clientfd = 0; + SOCKET_T clientfd = 0; int argc = 0; char** argv = 0; @@ -33,13 +42,7 @@ THREAD_RETURN YASSL_API server_test(void* args) SSL_set_fd(ssl, clientfd); if (SSL_accept(ssl) != SSL_SUCCESS) - { - SSL_CTX_free(ctx); - SSL_free(ssl); - tcp_close(sockfd); - tcp_close(clientfd); - err_sys("SSL_accept failed"); - } + ServerError(ctx, ssl, clientfd, "SSL_accept failed"); showPeer(ssl); printf("Using Cipher Suite: %s\n", SSL_get_cipher(ssl)); @@ -50,13 +53,7 @@ THREAD_RETURN YASSL_API server_test(void* args) char msg[] = "I hear you, fa shizzle!"; if (SSL_write(ssl, msg, sizeof(msg)) != sizeof(msg)) - { - SSL_CTX_free(ctx); - SSL_free(ssl); - tcp_close(sockfd); - tcp_close(clientfd); - err_sys("SSL_write failed"); - } + ServerError(ctx, ssl, clientfd, "SSL_write failed"); DH_free(dh); SSL_CTX_free(ctx); |