Loading extra/yassl/examples/echoserver/echoserver.cpp +17 −24 Original line number Diff line number Diff line Loading @@ -23,6 +23,18 @@ #endif // NO_MAIN_DRIVER void EchoError(SSL_CTX* ctx, SSL* ssl, SOCKET_T& s1, SOCKET_T& s2, const char* msg) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(s1); tcp_close(s2); err_sys(msg); } THREAD_RETURN YASSL_API echoserver_test(void* args) { #ifdef _WIN32 Loading Loading @@ -65,10 +77,9 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) while (!shutdown) { sockaddr_in client; socklen_t client_len = sizeof(client); int clientfd = accept(sockfd, (sockaddr*)&client, SOCKET_T clientfd = accept(sockfd, (sockaddr*)&client, (ACCEPT_THIRD_T)&client_len); if (clientfd == -1) { if (clientfd == -1) { SSL_CTX_free(ctx); tcp_close(sockfd); err_sys("tcp accept failed"); Loading @@ -77,13 +88,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) SSL* ssl = SSL_new(ctx); 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"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_accept failed"); char command[1024]; int echoSz(0); Loading Loading @@ -112,13 +117,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) echoSz += sizeof(footer); if (SSL_write(ssl, command, echoSz) != echoSz) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(sockfd); tcp_close(clientfd); err_sys("SSL_write failed"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_write failed"); break; } Loading @@ -129,13 +128,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) #endif if (SSL_write(ssl, command, echoSz) != echoSz) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(sockfd); tcp_close(clientfd); err_sys("SSL_write failed"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_write failed"); } SSL_free(ssl); tcp_close(clientfd); Loading extra/yassl/examples/server/server.cpp +12 −15 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; Loading @@ -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)); Loading @@ -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); Loading extra/yassl/include/openssl/ssl.h +1 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ #include "rsa.h" #define YASSL_VERSION "1.4.2" #define YASSL_VERSION "1.4.3" #if defined(__cplusplus) Loading extra/yassl/src/template_instnt.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ template void ysArrayDelete<char>(char*); template int min<int>(int, int); template unsigned int min<unsigned int>(unsigned int, unsigned int); template unsigned long min<unsigned long>(unsigned long, unsigned long); } #endif // HAVE_EXPLICIT_TEMPLATE_INSTANTIATION Loading extra/yassl/taocrypt/src/crypto.cpp 0 → 100644 +39 −0 Original line number Diff line number Diff line /* crypto.cpp * * Copyright (C) 2003 Sawtooth Consulting Ltd. * * This file is part of yaSSL. * * yaSSL is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * There are special exceptions to the terms and conditions of the GPL as it * is applied to yaSSL. View the full text of the exception in the file * FLOSS-EXCEPTIONS in the directory of this software distribution. * * yaSSL is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ /* put features that other apps expect from OpenSSL type crypto */ extern "C" { // for libcurl configure test, these are the signatures they use // locking handled internally by library char CRYPTO_lock() { return 0;} char CRYPTO_add_lock() { return 0;} } // extern "C" Loading
extra/yassl/examples/echoserver/echoserver.cpp +17 −24 Original line number Diff line number Diff line Loading @@ -23,6 +23,18 @@ #endif // NO_MAIN_DRIVER void EchoError(SSL_CTX* ctx, SSL* ssl, SOCKET_T& s1, SOCKET_T& s2, const char* msg) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(s1); tcp_close(s2); err_sys(msg); } THREAD_RETURN YASSL_API echoserver_test(void* args) { #ifdef _WIN32 Loading Loading @@ -65,10 +77,9 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) while (!shutdown) { sockaddr_in client; socklen_t client_len = sizeof(client); int clientfd = accept(sockfd, (sockaddr*)&client, SOCKET_T clientfd = accept(sockfd, (sockaddr*)&client, (ACCEPT_THIRD_T)&client_len); if (clientfd == -1) { if (clientfd == -1) { SSL_CTX_free(ctx); tcp_close(sockfd); err_sys("tcp accept failed"); Loading @@ -77,13 +88,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) SSL* ssl = SSL_new(ctx); 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"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_accept failed"); char command[1024]; int echoSz(0); Loading Loading @@ -112,13 +117,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) echoSz += sizeof(footer); if (SSL_write(ssl, command, echoSz) != echoSz) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(sockfd); tcp_close(clientfd); err_sys("SSL_write failed"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_write failed"); break; } Loading @@ -129,13 +128,7 @@ THREAD_RETURN YASSL_API echoserver_test(void* args) #endif if (SSL_write(ssl, command, echoSz) != echoSz) { SSL_CTX_free(ctx); SSL_free(ssl); tcp_close(sockfd); tcp_close(clientfd); err_sys("SSL_write failed"); } EchoError(ctx, ssl, sockfd, clientfd, "SSL_write failed"); } SSL_free(ssl); tcp_close(clientfd); Loading
extra/yassl/examples/server/server.cpp +12 −15 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; Loading @@ -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)); Loading @@ -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); Loading
extra/yassl/include/openssl/ssl.h +1 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ #include "rsa.h" #define YASSL_VERSION "1.4.2" #define YASSL_VERSION "1.4.3" #if defined(__cplusplus) Loading
extra/yassl/src/template_instnt.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ template void ysArrayDelete<char>(char*); template int min<int>(int, int); template unsigned int min<unsigned int>(unsigned int, unsigned int); template unsigned long min<unsigned long>(unsigned long, unsigned long); } #endif // HAVE_EXPLICIT_TEMPLATE_INSTANTIATION Loading
extra/yassl/taocrypt/src/crypto.cpp 0 → 100644 +39 −0 Original line number Diff line number Diff line /* crypto.cpp * * Copyright (C) 2003 Sawtooth Consulting Ltd. * * This file is part of yaSSL. * * yaSSL is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * There are special exceptions to the terms and conditions of the GPL as it * is applied to yaSSL. View the full text of the exception in the file * FLOSS-EXCEPTIONS in the directory of this software distribution. * * yaSSL is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ /* put features that other apps expect from OpenSSL type crypto */ extern "C" { // for libcurl configure test, these are the signatures they use // locking handled internally by library char CRYPTO_lock() { return 0;} char CRYPTO_add_lock() { return 0;} } // extern "C"