You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
(3) |
Apr
(36) |
May
(47) |
Jun
(18) |
Jul
(19) |
Aug
(35) |
Sep
(42) |
Oct
(56) |
Nov
(17) |
Dec
(5) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(17) |
Feb
(3) |
Mar
(24) |
Apr
(8) |
May
(8) |
Jun
|
Jul
|
Aug
(16) |
Sep
|
Oct
(34) |
Nov
|
Dec
(9) |
2008 |
Jan
(8) |
Feb
(15) |
Mar
|
Apr
|
May
(100) |
Jun
|
Jul
(15) |
Aug
(20) |
Sep
(5) |
Oct
(66) |
Nov
(12) |
Dec
(29) |
2009 |
Jan
(19) |
Feb
(10) |
Mar
(11) |
Apr
(52) |
May
(34) |
Jun
(7) |
Jul
|
Aug
(10) |
Sep
(12) |
Oct
(16) |
Nov
(6) |
Dec
|
2010 |
Jan
(26) |
Feb
(16) |
Mar
(72) |
Apr
(17) |
May
(1) |
Jun
(11) |
Jul
(47) |
Aug
(27) |
Sep
(24) |
Oct
(29) |
Nov
(10) |
Dec
(105) |
2011 |
Jan
(7) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2013 |
Jan
|
Feb
(2) |
Mar
|
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(1) |
Nov
(3) |
Dec
(5) |
2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Todd O. <to...@us...> - 2006-05-22 18:04:56
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv14573 Modified Files: configure Log Message: allow CleanUp to be called more than once, at users risk Index: configure =================================================================== RCS file: /cvsroot/yassl/yassl/configure,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** configure 26 Apr 2006 23:56:14 -0000 1.2 --- configure 22 May 2006 18:04:52 -0000 1.3 *************** *** 5147,5151 **** if test "$ENABLED_IA32ASM" = "no" then ! CXXFLAGS="$CXXFLAGS -DDISALBE_TAO_ASM" fi --- 5147,5151 ---- if test "$ENABLED_IA32ASM" = "no" then ! CXXFLAGS="$CXXFLAGS -DDISABLE_TAO_ASM" fi |
From: MySQL y. m. <my...@us...> - 2006-05-22 12:49:59
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv14472 Modified Files: timer.cpp Log Message: Don't include files from within namespace Index: timer.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/timer.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** timer.cpp 28 Mar 2006 23:56:40 -0000 1.1.1.1 --- timer.cpp 22 May 2006 12:49:55 -0000 1.2 *************** *** 27,37 **** #include "timer.hpp" namespace yaSSL { #ifdef _WIN32 - #define WIN32_LEAN_AND_MEAN - #include <windows.h> - timer_d timer() { --- 27,41 ---- #include "timer.hpp" + #ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #include <windows.h> + #else + #include <sys/time.h> + #endif + namespace yaSSL { #ifdef _WIN32 timer_d timer() { *************** *** 58,63 **** #else // _WIN32 - #include <sys/time.h> - timer_d timer() { --- 62,65 ---- |
From: MySQL y. m. <my...@us...> - 2006-05-22 12:42:06
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv11231 Modified Files: configure.in Log Message: Correct spelling error for disabling asm Index: configure.in =================================================================== RCS file: /cvsroot/yassl/yassl/configure.in,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** configure.in 26 Apr 2006 23:56:14 -0000 1.2 --- configure.in 22 May 2006 12:41:51 -0000 1.3 *************** *** 83,87 **** if test "$ENABLED_IA32ASM" = "no" then ! CXXFLAGS="$CXXFLAGS -DDISALBE_TAO_ASM" fi --- 83,87 ---- if test "$ENABLED_IA32ASM" = "no" then ! CXXFLAGS="$CXXFLAGS -DDISABLE_TAO_ASM" fi |
From: MySQL y. m. <my...@us...> - 2006-05-22 10:03:29
|
Update of /cvsroot/yassl/yassl/testsuite In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv16161 Modified Files: test.hpp Log Message: Use define "__hpux" to detect HPUX Define _POSIX_THREADS on HPUX as it's not _fully_ supported but have all the functions used by this program Index: test.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/testsuite/test.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** test.hpp 5 May 2006 08:32:04 -0000 1.3 --- test.hpp 22 May 2006 10:03:23 -0000 1.4 *************** *** 34,41 **** // HPUX doesn't use socklent_t for third parameter to accept ! #if !defined(__hpux__) typedef socklen_t* ACCEPT_THIRD_T; #else typedef int* ACCEPT_THIRD_T; #endif --- 34,47 ---- // HPUX doesn't use socklent_t for third parameter to accept ! #if !defined(__hpux) typedef socklen_t* ACCEPT_THIRD_T; #else typedef int* ACCEPT_THIRD_T; + + // HPUX does not define _POSIX_THREADS as it's not _fully_ implemented + #ifndef _POSIX_THREADS + #define _POSIX_THREADS + #endif + #endif |
From: MySQL y. m. <my...@us...> - 2006-05-22 09:59:13
|
Update of /cvsroot/yassl/yassl/examples/echoserver In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv14958/echoserver Modified Files: echoserver.cpp Log Message: Cast third argument to 'accept' to ACCEPT_THIRD_T Index: echoserver.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/examples/echoserver/echoserver.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** echoserver.cpp 4 May 2006 20:23:38 -0000 1.2 --- echoserver.cpp 22 May 2006 09:59:03 -0000 1.3 *************** *** 66,70 **** sockaddr_in client; socklen_t client_len = sizeof(client); ! int clientfd = accept(sockfd, (sockaddr*)&client, &client_len); if (clientfd == -1) err_sys("tcp accept failed"); --- 66,71 ---- sockaddr_in client; socklen_t client_len = sizeof(client); ! int clientfd = accept(sockfd, (sockaddr*)&client, ! (ACCEPT_THIRD_T)&client_len); if (clientfd == -1) err_sys("tcp accept failed"); |
From: MySQL y. m. <my...@us...> - 2006-05-22 09:13:04
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv27494 Modified Files: yassl_int.cpp Log Message: Move yaSSL_CleanUp function out of namespace yaSSL Index: yassl_int.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/yassl_int.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** yassl_int.cpp 4 May 2006 20:23:10 -0000 1.5 --- yassl_int.cpp 22 May 2006 09:12:59 -0000 1.6 *************** *** 1416,1428 **** - extern "C" void yaSSL_CleanUp() - { - TaoCrypt::CleanUp(); - ysDelete(cryptProviderInstance); - ysDelete(sslFactoryInstance); - ysDelete(sessionsInstance); - } - - typedef Mutex::Lock Lock; --- 1416,1419 ---- *************** *** 2110,2116 **** - } // namespace #ifdef HAVE_EXPLICIT_TEMPLATE_INSTANTIATION namespace mySTL { --- 2101,2116 ---- } // namespace + + extern "C" void yaSSL_CleanUp() + { + TaoCrypt::CleanUp(); + ysDelete(yaSSL::cryptProviderInstance); + ysDelete(yaSSL::sslFactoryInstance); + ysDelete(yaSSL::sessionsInstance); + } + + #ifdef HAVE_EXPLICIT_TEMPLATE_INSTANTIATION namespace mySTL { |
From: MySQL y. m. <my...@us...> - 2006-05-22 09:10:35
|
Update of /cvsroot/yassl/yassl/taocrypt/include In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv26011 Modified Files: block.hpp Log Message: HP's aCC compiler need this-> to access template base class function Index: block.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/block.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** block.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- block.hpp 22 May 2006 09:10:25 -0000 1.2 *************** *** 97,101 **** pointer allocate(size_type n, const void* = 0) { ! CheckSize(n); if (n == 0) return 0; --- 97,101 ---- pointer allocate(size_type n, const void* = 0) { ! this->CheckSize(n); if (n == 0) return 0; |
From: Todd O. <to...@us...> - 2006-05-15 22:17:59
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/taocrypt/src Modified Files: Makefile.am Makefile.in Added Files: md4.cpp Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication Index: Makefile.in =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/Makefile.in,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** Makefile.in 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- Makefile.in 15 May 2006 22:17:55 -0000 1.2 *************** *** 136,141 **** libtaocrypt_a_SOURCES = aes.cpp aestables.cpp algebra.cpp arc4.cpp asn.cpp \ bftables.cpp blowfish.cpp coding.cpp dh.cpp des.cpp dsa.cpp file.cpp \ ! hash.cpp integer.cpp md2.cpp md5.cpp misc.cpp random.cpp ripemd.cpp \ ! rsa.cpp sha.cpp template_instnt.cpp tftables.cpp twofish.cpp AM_CXXFLAGS = -Wall -Wno-return-type -Wno-unused --- 136,141 ---- libtaocrypt_a_SOURCES = aes.cpp aestables.cpp algebra.cpp arc4.cpp asn.cpp \ bftables.cpp blowfish.cpp coding.cpp dh.cpp des.cpp dsa.cpp file.cpp \ ! hash.cpp integer.cpp md2.cpp md4.cpp md5.cpp misc.cpp random.cpp \ ! ripemd.cpp rsa.cpp sha.cpp template_instnt.cpp tftables.cpp twofish.cpp AM_CXXFLAGS = -Wall -Wno-return-type -Wno-unused *************** *** 154,161 **** bftables.$(OBJEXT) blowfish.$(OBJEXT) coding.$(OBJEXT) \ dh.$(OBJEXT) des.$(OBJEXT) dsa.$(OBJEXT) file.$(OBJEXT) \ ! hash.$(OBJEXT) integer.$(OBJEXT) md2.$(OBJEXT) md5.$(OBJEXT) \ ! misc.$(OBJEXT) random.$(OBJEXT) ripemd.$(OBJEXT) rsa.$(OBJEXT) \ ! sha.$(OBJEXT) template_instnt.$(OBJEXT) tftables.$(OBJEXT) \ ! twofish.$(OBJEXT) libtaocrypt_a_OBJECTS = $(am_libtaocrypt_a_OBJECTS) --- 154,161 ---- bftables.$(OBJEXT) blowfish.$(OBJEXT) coding.$(OBJEXT) \ dh.$(OBJEXT) des.$(OBJEXT) dsa.$(OBJEXT) file.$(OBJEXT) \ ! hash.$(OBJEXT) integer.$(OBJEXT) md2.$(OBJEXT) md4.$(OBJEXT) \ ! md5.$(OBJEXT) misc.$(OBJEXT) random.$(OBJEXT) ripemd.$(OBJEXT) \ ! rsa.$(OBJEXT) sha.$(OBJEXT) template_instnt.$(OBJEXT) \ ! tftables.$(OBJEXT) twofish.$(OBJEXT) libtaocrypt_a_OBJECTS = $(am_libtaocrypt_a_OBJECTS) *************** *** 170,177 **** @AMDEP_TRUE@ ./$(DEPDIR)/dsa.Po ./$(DEPDIR)/file.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/hash.Po ./$(DEPDIR)/integer.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/md2.Po ./$(DEPDIR)/md5.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/misc.Po ./$(DEPDIR)/random.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/ripemd.Po ./$(DEPDIR)/rsa.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/sha.Po ./$(DEPDIR)/template_instnt.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/tftables.Po ./$(DEPDIR)/twofish.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ --- 170,178 ---- @AMDEP_TRUE@ ./$(DEPDIR)/dsa.Po ./$(DEPDIR)/file.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/hash.Po ./$(DEPDIR)/integer.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/md2.Po ./$(DEPDIR)/md4.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/md5.Po ./$(DEPDIR)/misc.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/random.Po ./$(DEPDIR)/ripemd.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/rsa.Po ./$(DEPDIR)/sha.Po \ ! @AMDEP_TRUE@ ./$(DEPDIR)/template_instnt.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/tftables.Po ./$(DEPDIR)/twofish.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ *************** *** 251,254 **** --- 252,256 ---- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/integer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md2.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ Index: Makefile.am =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/Makefile.am,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** Makefile.am 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- Makefile.am 15 May 2006 22:17:55 -0000 1.2 *************** *** 4,9 **** libtaocrypt_a_SOURCES = aes.cpp aestables.cpp algebra.cpp arc4.cpp asn.cpp \ bftables.cpp blowfish.cpp coding.cpp dh.cpp des.cpp dsa.cpp file.cpp \ ! hash.cpp integer.cpp md2.cpp md5.cpp misc.cpp random.cpp ripemd.cpp \ ! rsa.cpp sha.cpp template_instnt.cpp tftables.cpp twofish.cpp AM_CXXFLAGS = -Wall -Wno-return-type -Wno-unused EXTRA_DIST = ../include/*.hpp ../test/memory.cpp make.bat --- 4,9 ---- libtaocrypt_a_SOURCES = aes.cpp aestables.cpp algebra.cpp arc4.cpp asn.cpp \ bftables.cpp blowfish.cpp coding.cpp dh.cpp des.cpp dsa.cpp file.cpp \ ! hash.cpp integer.cpp md2.cpp md4.cpp md5.cpp misc.cpp random.cpp \ ! ripemd.cpp rsa.cpp sha.cpp template_instnt.cpp tftables.cpp twofish.cpp AM_CXXFLAGS = -Wall -Wno-return-type -Wno-unused EXTRA_DIST = ../include/*.hpp ../test/memory.cpp make.bat --- NEW FILE: md4.cpp --- /* md4.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. * * 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 */ /* based on Wei Dai's md4.cpp from CryptoPP */ #include "runtime.hpp" #include "md4.hpp" #include "algorithm.hpp" // mySTL::swap namespace TaoCrypt { void MD4::Init() { digest_[0] = 0x67452301L; digest_[1] = 0xefcdab89L; digest_[2] = 0x98badcfeL; digest_[3] = 0x10325476L; buffLen_ = 0; loLen_ = 0; hiLen_ = 0; } MD4::MD4(const MD4& that) : HASHwithTransform(DIGEST_SIZE / sizeof(word32), BLOCK_SIZE) { buffLen_ = that.buffLen_; loLen_ = that.loLen_; hiLen_ = that.hiLen_; memcpy(digest_, that.digest_, DIGEST_SIZE); memcpy(buffer_, that.buffer_, BLOCK_SIZE); } MD4& MD4::operator= (const MD4& that) { MD4 tmp(that); Swap(tmp); return *this; } void MD4::Swap(MD4& other) { mySTL::swap(loLen_, other.loLen_); mySTL::swap(hiLen_, other.hiLen_); mySTL::swap(buffLen_, other.buffLen_); memcpy(digest_, other.digest_, DIGEST_SIZE); memcpy(buffer_, other.buffer_, BLOCK_SIZE); } void MD4::Transform() { #define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) #define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z))) #define H(x, y, z) ((x) ^ (y) ^ (z)) word32 A, B, C, D; A = digest_[0]; B = digest_[1]; C = digest_[2]; D = digest_[3]; #define function(a,b,c,d,k,s) a=rotlFixed(a+F(b,c,d)+buffer_[k],s); function(A,B,C,D, 0, 3); function(D,A,B,C, 1, 7); function(C,D,A,B, 2,11); function(B,C,D,A, 3,19); function(A,B,C,D, 4, 3); function(D,A,B,C, 5, 7); function(C,D,A,B, 6,11); function(B,C,D,A, 7,19); function(A,B,C,D, 8, 3); function(D,A,B,C, 9, 7); function(C,D,A,B,10,11); function(B,C,D,A,11,19); function(A,B,C,D,12, 3); function(D,A,B,C,13, 7); function(C,D,A,B,14,11); function(B,C,D,A,15,19); #undef function #define function(a,b,c,d,k,s) a=rotlFixed(a+G(b,c,d)+buffer_[k]+0x5a827999,s); function(A,B,C,D, 0, 3); function(D,A,B,C, 4, 5); function(C,D,A,B, 8, 9); function(B,C,D,A,12,13); function(A,B,C,D, 1, 3); function(D,A,B,C, 5, 5); function(C,D,A,B, 9, 9); function(B,C,D,A,13,13); function(A,B,C,D, 2, 3); function(D,A,B,C, 6, 5); function(C,D,A,B,10, 9); function(B,C,D,A,14,13); function(A,B,C,D, 3, 3); function(D,A,B,C, 7, 5); function(C,D,A,B,11, 9); function(B,C,D,A,15,13); #undef function #define function(a,b,c,d,k,s) a=rotlFixed(a+H(b,c,d)+buffer_[k]+0x6ed9eba1,s); function(A,B,C,D, 0, 3); function(D,A,B,C, 8, 9); function(C,D,A,B, 4,11); function(B,C,D,A,12,15); function(A,B,C,D, 2, 3); function(D,A,B,C,10, 9); function(C,D,A,B, 6,11); function(B,C,D,A,14,15); function(A,B,C,D, 1, 3); function(D,A,B,C, 9, 9); function(C,D,A,B, 5,11); function(B,C,D,A,13,15); function(A,B,C,D, 3, 3); function(D,A,B,C,11, 9); function(C,D,A,B, 7,11); function(B,C,D,A,15,15); digest_[0] += A; digest_[1] += B; digest_[2] += C; digest_[3] += D; } } // namespace |
From: Todd O. <to...@us...> - 2006-05-15 22:17:58
|
Update of /cvsroot/yassl/yassl/taocrypt/include In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/taocrypt/include Added Files: md4.hpp Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication --- NEW FILE: md4.hpp --- /* md4.hpp * * 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. * * 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 */ /* md4.hpp provides MD4 digest support * WANRING: MD4 is considered insecure, only use if you have to, e.g., yaSSL * libcurl supports needs this for NTLM authentication */ #ifndef TAO_CRYPT_MD4_HPP #define TAO_CRYPT_MD4_HPP #include "hash.hpp" namespace TaoCrypt { // MD4 digest class MD4 : public HASHwithTransform { public: enum { BLOCK_SIZE = 64, DIGEST_SIZE = 16, PAD_SIZE = 56, TAO_BYTE_ORDER = LittleEndianOrder }; // in Bytes MD4() : HASHwithTransform(DIGEST_SIZE / sizeof(word32), BLOCK_SIZE) { Init(); } ByteOrder getByteOrder() const { return ByteOrder(TAO_BYTE_ORDER); } word32 getBlockSize() const { return BLOCK_SIZE; } word32 getDigestSize() const { return DIGEST_SIZE; } word32 getPadSize() const { return PAD_SIZE; } MD4(const MD4&); MD4& operator= (const MD4&); void Init(); void Swap(MD4&); private: void Transform(); }; inline void swap(MD4& a, MD4& b) { a.Swap(b); } } // namespace #endif // TAO_CRYPT_MD4_HPP |
From: Todd O. <to...@us...> - 2006-05-15 22:17:58
|
Update of /cvsroot/yassl/yassl/taocrypt/test In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/taocrypt/test Modified Files: test.cpp Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication Index: test.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/test/test.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** test.cpp 18 Apr 2006 20:17:39 -0000 1.2 --- test.cpp 15 May 2006 22:17:55 -0000 1.3 *************** *** 9,12 **** --- 9,13 ---- #include "md5.hpp" #include "md2.hpp" + #include "md4.hpp" #include "ripemd.hpp" #include "hmac.hpp" *************** *** 31,34 **** --- 32,36 ---- using TaoCrypt::MD5; using TaoCrypt::MD2; + using TaoCrypt::MD4; using TaoCrypt::RIPEMD160; using TaoCrypt::HMAC; *************** *** 90,93 **** --- 92,96 ---- int md5_test(); int md2_test(); + int md4_test(); int ripemd_test(); int hmac_test(); *************** *** 166,169 **** --- 169,177 ---- printf( "MD2 test passed!\n"); + if ( (ret = md4_test()) ) + err_sys("MD4 test failed!\n", ret); + else + printf( "MD4 test passed!\n"); + if ( (ret = ripemd_test()) ) err_sys("RIPEMD test failed!\n", ret); *************** *** 349,352 **** --- 357,405 ---- + int md4_test() + { + MD4 md4; + byte hash[MD4::DIGEST_SIZE]; + + testVector test_md4[] = + { + testVector("", + "\x31\xd6\xcf\xe0\xd1\x6a\xe9\x31\xb7\x3c\x59\xd7\xe0\xc0\x89" + "\xc0"), + testVector("a", + "\xbd\xe5\x2c\xb3\x1d\xe3\x3e\x46\x24\x5e\x05\xfb\xdb\xd6\xfb" + "\x24"), + testVector("abc", + "\xa4\x48\x01\x7a\xaf\x21\xd8\x52\x5f\xc1\x0a\xe8\x7a\xa6\x72" + "\x9d"), + testVector("message digest", + "\xd9\x13\x0a\x81\x64\x54\x9f\xe8\x18\x87\x48\x06\xe1\xc7\x01" + "\x4b"), + testVector("abcdefghijklmnopqrstuvwxyz", + "\xd7\x9e\x1c\x30\x8a\xa5\xbb\xcd\xee\xa8\xed\x63\xdf\x41\x2d" + "\xa9"), + testVector("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345" + "6789", + "\x04\x3f\x85\x82\xf2\x41\xdb\x35\x1c\xe6\x27\xe1\x53\xe7\xf0" + "\xe4"), + testVector("1234567890123456789012345678901234567890123456789012345678" + "9012345678901234567890", + "\xe3\x3b\x4d\xdc\x9c\x38\xf2\x19\x9c\x3e\x7b\x16\x4f\xcc\x05" + "\x36") + }; + + int times( sizeof(test_md4) / sizeof(testVector) ); + for (int i = 0; i < times; ++i) { + md4.Update(test_md4[i].input_, test_md4[i].inLen_); + md4.Final(hash); + + if (memcmp(hash, test_md4[i].output_, MD4::DIGEST_SIZE) != 0) + return -5 - i; + } + + return 0; + } + + int md2_test() { |
From: Todd O. <to...@us...> - 2006-05-15 22:17:58
|
Update of /cvsroot/yassl/yassl/taocrypt In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/taocrypt Modified Files: taocrypt.dsp Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication Index: taocrypt.dsp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/taocrypt.dsp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** taocrypt.dsp 26 Apr 2006 23:56:14 -0000 1.2 --- taocrypt.dsp 15 May 2006 22:17:55 -0000 1.3 *************** *** 147,150 **** --- 147,154 ---- # Begin Source File + SOURCE=.\src\md4.cpp + # End Source File + # Begin Source File + SOURCE=.\src\md5.cpp # End Source File *************** *** 247,250 **** --- 251,258 ---- # Begin Source File + SOURCE=.\include\md4.hpp + # End Source File + # Begin Source File + SOURCE=.\include\md5.hpp # End Source File |
From: Todd O. <to...@us...> - 2006-05-15 22:17:58
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/src Modified Files: handshake.cpp ssl.cpp Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication Index: handshake.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/handshake.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** handshake.cpp 15 May 2006 18:20:43 -0000 1.4 --- handshake.cpp 15 May 2006 22:17:55 -0000 1.5 *************** *** 859,863 **** int sendData(SSL& ssl, const void* buffer, int sz) { ! if (ssl.GetError() == SSL_ERROR_WANT_READ) ssl.SetError(no_error); --- 859,863 ---- int sendData(SSL& ssl, const void* buffer, int sz) { ! if (ssl.GetError() == YasslError(SSL_ERROR_WANT_READ)) ssl.SetError(no_error); *************** *** 897,901 **** int receiveData(SSL& ssl, Data& data) { ! if (ssl.GetError() == SSL_ERROR_WANT_READ) ssl.SetError(no_error); --- 897,901 ---- int receiveData(SSL& ssl, Data& data) { ! if (ssl.GetError() == YasslError(SSL_ERROR_WANT_READ)) ssl.SetError(no_error); Index: ssl.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/ssl.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ssl.cpp 3 May 2006 17:20:53 -0000 1.5 --- ssl.cpp 15 May 2006 22:17:55 -0000 1.6 *************** *** 37,40 **** --- 37,41 ---- #include "yassl_int.hpp" #include "md5.hpp" // for TaoCrypt MD5 size assert + #include "md4.hpp" // for TaoCrypt MD4 size assert #include <stdio.h> *************** *** 1131,1135 **** void MD4_Init(MD4_CTX* md4) { ! assert(0); // not yet supported, build compat. only } --- 1132,1142 ---- void MD4_Init(MD4_CTX* md4) { ! // make sure we have a big enough buffer ! typedef char ok[sizeof(md4->buffer) >= sizeof(TaoCrypt::MD4) ? 1 : -1]; ! (void) sizeof(ok); ! ! // using TaoCrypt since no dynamic memory allocated ! // and no destructor will be called ! new (reinterpret_cast<yassl_pointer>(md4->buffer)) TaoCrypt::MD4(); } *************** *** 1137,1140 **** --- 1144,1149 ---- void MD4_Update(MD4_CTX* md4, const void* data, unsigned long sz) { + reinterpret_cast<TaoCrypt::MD4*>(md4->buffer)->Update( + static_cast<const byte*>(data), static_cast<unsigned int>(sz)); } *************** *** 1142,1145 **** --- 1151,1155 ---- void MD4_Final(unsigned char* hash, MD4_CTX* md4) { + reinterpret_cast<TaoCrypt::MD4*>(md4->buffer)->Final(hash); } |
From: Todd O. <to...@us...> - 2006-05-15 22:17:58
|
Update of /cvsroot/yassl/yassl/include/openssl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv320/include/openssl Modified Files: ssl.h Log Message: add md4 support to TaoCrypt so yaSSL can support libcurl NTLM authentication Index: ssl.h =================================================================== RCS file: /cvsroot/yassl/yassl/include/openssl/ssl.h,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ssl.h 14 May 2006 23:40:59 -0000 1.6 --- ssl.h 15 May 2006 22:17:55 -0000 1.7 *************** *** 496,500 **** typedef struct MD4_CTX { ! void* ptr; } MD4_CTX; --- 496,500 ---- typedef struct MD4_CTX { ! int buffer[32]; /* big enough to hold, check size in Init */ } MD4_CTX; |
From: Todd O. <to...@us...> - 2006-05-15 18:20:49
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv13249 Modified Files: handshake.cpp Log Message: non-blocking fix Index: handshake.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/handshake.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** handshake.cpp 14 May 2006 23:40:59 -0000 1.3 --- handshake.cpp 15 May 2006 18:20:43 -0000 1.4 *************** *** 859,862 **** --- 859,865 ---- int sendData(SSL& ssl, const void* buffer, int sz) { + if (ssl.GetError() == SSL_ERROR_WANT_READ) + ssl.SetError(no_error); + ssl.verfiyHandShakeComplete(); if (ssl.GetError()) return 0; |
From: Todd O. <to...@us...> - 2006-05-14 23:41:04
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv28867/src Modified Files: handshake.cpp socket_wrapper.cpp yassl_error.cpp Log Message: make non-blocking data transfer match OpenSSL error codes Index: socket_wrapper.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/socket_wrapper.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** socket_wrapper.cpp 11 Apr 2006 20:34:30 -0000 1.2 --- socket_wrapper.cpp 14 May 2006 23:40:59 -0000 1.3 *************** *** 59,63 **** Socket::Socket(socket_t s) ! : socket_(s) {} --- 59,63 ---- Socket::Socket(socket_t s) ! : socket_(s), wouldBlock_(false) {} *************** *** 124,130 **** ! uint Socket::receive(byte* buf, unsigned int sz, int flags) const { assert(socket_ != INVALID_SOCKET); int recvd = ::recv(socket_, reinterpret_cast<char *>(buf), sz, flags); --- 124,132 ---- ! uint Socket::receive(byte* buf, unsigned int sz, int flags) { assert(socket_ != INVALID_SOCKET); + wouldBlock_ = false; + int recvd = ::recv(socket_, reinterpret_cast<char *>(buf), sz, flags); *************** *** 132,137 **** if (recvd == -1) { if (get_lastError() == SOCKET_EWOULDBLOCK || ! get_lastError() == SOCKET_EAGAIN) return 0; } else if (recvd == 0) --- 134,141 ---- if (recvd == -1) { if (get_lastError() == SOCKET_EWOULDBLOCK || ! get_lastError() == SOCKET_EAGAIN) { ! wouldBlock_ = true; return 0; + } } else if (recvd == 0) *************** *** 143,147 **** // wait if blocking for input, return false for error ! bool Socket::wait() const { byte b; --- 147,151 ---- // wait if blocking for input, return false for error ! bool Socket::wait() { byte b; *************** *** 167,170 **** --- 171,180 ---- + bool Socket::WouldBlock() const + { + return wouldBlock_; + } + + void Socket::set_lastError(int errorCode) { Index: yassl_error.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/yassl_error.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** yassl_error.cpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- yassl_error.cpp 14 May 2006 23:40:59 -0000 1.2 *************** *** 27,30 **** --- 27,31 ---- #include "yassl_error.hpp" #include "error.hpp" // TaoCrypt error numbers + #include "openssl/ssl.h" // SSL_ERROR_WANT_READ namespace yaSSL { *************** *** 116,120 **** case certificate_error : strncpy(buffer, "unable to proccess cerificate", max); ! break; // TaoCrypt errors --- 117,126 ---- case certificate_error : strncpy(buffer, "unable to proccess cerificate", max); ! break; ! ! // openssl errors ! case SSL_ERROR_WANT_READ : ! strncpy(buffer, "the read operation would block", max); ! break; // TaoCrypt errors Index: handshake.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/handshake.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** handshake.cpp 11 Apr 2006 20:34:30 -0000 1.2 --- handshake.cpp 14 May 2006 23:40:59 -0000 1.3 *************** *** 657,661 **** { // wait for input if blocking ! if (!ssl.getSocket().wait()) { ssl.SetError(receive_error); buffered.reset(0); --- 657,661 ---- { // wait for input if blocking ! if (!ssl.useSocket().wait()) { ssl.SetError(receive_error); buffered.reset(0); *************** *** 674,678 **** // add new data ! uint read = ssl.getSocket().receive(buffer.get_buffer() + buffSz, ready); buffer.add_size(read); uint offset = 0; --- 674,678 ---- // add new data ! uint read = ssl.useSocket().receive(buffer.get_buffer() + buffSz, ready); buffer.add_size(read); uint offset = 0; *************** *** 894,897 **** --- 894,900 ---- int receiveData(SSL& ssl, Data& data) { + if (ssl.GetError() == SSL_ERROR_WANT_READ) + ssl.SetError(no_error); + ssl.verfiyHandShakeComplete(); if (ssl.GetError()) return 0; *************** *** 903,906 **** --- 906,914 ---- if (ssl.GetError()) return 0; + + if (data.get_length() == 0 && ssl.getSocket().WouldBlock()) { + ssl.SetError(YasslError(SSL_ERROR_WANT_READ)); + return SSL_WOULD_BLOCK; + } return data.get_length(); } |
From: Todd O. <to...@us...> - 2006-05-14 23:41:03
|
Update of /cvsroot/yassl/yassl/include In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv28867/include Modified Files: socket_wrapper.hpp Log Message: make non-blocking data transfer match OpenSSL error codes Index: socket_wrapper.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/include/socket_wrapper.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** socket_wrapper.hpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- socket_wrapper.hpp 14 May 2006 23:40:59 -0000 1.2 *************** *** 67,70 **** --- 67,71 ---- class Socket { socket_t socket_; // underlying socket descriptor + bool wouldBlock_; // for non-blocking data public: explicit Socket(socket_t s = INVALID_SOCKET); *************** *** 76,82 **** uint send(const byte* buf, unsigned int len, int flags = 0) const; ! uint receive(byte* buf, unsigned int len, int flags = 0) const; ! bool wait() const; void closeSocket(); --- 77,84 ---- uint send(const byte* buf, unsigned int len, int flags = 0) const; ! uint receive(byte* buf, unsigned int len, int flags = 0); ! bool wait(); ! bool WouldBlock() const; void closeSocket(); |
From: Todd O. <to...@us...> - 2006-05-14 23:41:03
|
Update of /cvsroot/yassl/yassl/include/openssl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv28867/include/openssl Modified Files: ssl.h Log Message: make non-blocking data transfer match OpenSSL error codes Index: ssl.h =================================================================== RCS file: /cvsroot/yassl/yassl/include/openssl/ssl.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ssl.h 5 May 2006 08:26:02 -0000 1.5 --- ssl.h 14 May 2006 23:40:59 -0000 1.6 *************** *** 274,277 **** --- 274,278 ---- enum { /* ssl Constants */ + SSL_WOULD_BLOCK = -8, SSL_BAD_STAT = -7, SSL_BAD_PATH = -6, |
From: Todd O. <to...@us...> - 2006-05-14 22:21:57
|
Update of /cvsroot/yassl/cyassl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv2782 Modified Files: README Log Message: commit list test Index: README =================================================================== RCS file: /cvsroot/yassl/cyassl/README,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** README 5 Apr 2006 01:36:24 -0000 1.1.1.1 --- README 14 May 2006 22:21:53 -0000 1.2 *************** *** 1,3 **** ! CyaSSL version 0.5.0 (03/27/2006) This release of CyaSSL adds AES support and minor bug fixes. --- 1,3 ---- ! CyaSSL version 0.5.0 (03/27/2006) This release of CyaSSL adds AES support and minor bug fixes. |
From: Todd O. <to...@us...> - 2006-05-14 22:21:12
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv2755 Modified Files: README Log Message: commit list test Index: README =================================================================== RCS file: /cvsroot/yassl/yassl/README,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** README 14 May 2006 22:17:58 -0000 1.8 --- README 14 May 2006 22:21:09 -0000 1.9 *************** *** 1,3 **** ! yaSSL Release notes, version 1.3.0 (04/26/06) --- 1,3 ---- ! yaSSL Release notes, version 1.3.0 (04/26/06) |
From: MySQL y. m. <my...@us...> - 2006-05-05 08:32:13
|
Update of /cvsroot/yassl/yassl/testsuite In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18195 Modified Files: test.hpp Log Message: Only define socklen_t if not already defined Index: test.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/testsuite/test.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** test.hpp 24 Apr 2006 21:55:04 -0000 1.2 --- test.hpp 5 May 2006 08:32:04 -0000 1.3 *************** *** 28,32 **** ! #if defined(__MACH__) || defined(_WIN32) typedef int socklen_t; #endif --- 28,32 ---- ! #if !defined(_SOCKLEN_T) && (defined(__MACH__) || defined(_WIN32)) typedef int socklen_t; #endif |
From: MySQL y. m. <my...@us...> - 2006-05-05 08:26:09
|
Update of /cvsroot/yassl/yassl/include/openssl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15114a Modified Files: ssl.h Log Message: Define extern C only if cplusplus Index: ssl.h =================================================================== RCS file: /cvsroot/yassl/yassl/include/openssl/ssl.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ssl.h 4 May 2006 20:23:38 -0000 1.4 --- ssl.h 5 May 2006 08:26:02 -0000 1.5 *************** *** 33,41 **** #include "rsa.h" ! extern "C" void yaSSL_CleanUp(); /* call once at end of application use to ! free static singleton memory holders, ! not a leak per se, but helpful when ! looking for them */ #if defined(__cplusplus) && !defined(YASSL_MYSQL_COMPATIBLE) --- 33,48 ---- #include "rsa.h" + #if defined(__cplusplus) + extern "C" { + #endif ! void yaSSL_CleanUp(); /* call once at end of application use to ! free static singleton memory holders, ! not a leak per se, but helpful when ! looking for them */ ! ! #if defined(__cplusplus) ! } // extern ! #endif #if defined(__cplusplus) && !defined(YASSL_MYSQL_COMPATIBLE) |
From: Todd O. <to...@us...> - 2006-05-04 20:23:43
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18238/taocrypt/src Modified Files: make.bat Log Message: make external yaSSL cleanup, fix uninit compare Index: make.bat =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/make.bat,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** make.bat 24 Apr 2006 19:55:44 -0000 1.2 --- make.bat 4 May 2006 20:23:39 -0000 1.3 *************** *** 3,7 **** set myFLAGS= /I../include /I../../mySTL /c /W3 /G6 /O2 - #set myFLAGS= /I../include /I../../mySTL /c /W3 /O1 cl %myFLAGS% aes.cpp --- 3,6 ---- |
From: Todd O. <to...@us...> - 2006-05-04 20:23:43
|
Update of /cvsroot/yassl/yassl/examples/client In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18238/examples/client Modified Files: client.cpp Log Message: make external yaSSL cleanup, fix uninit compare Index: client.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/examples/client/client.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** client.cpp 26 Apr 2006 23:56:14 -0000 1.2 --- client.cpp 4 May 2006 20:23:38 -0000 1.3 *************** *** 90,93 **** --- 90,95 ---- client_test(&args); + yaSSL_CleanUp(); + return args.return_code; } |
From: Todd O. <to...@us...> - 2006-05-04 20:23:43
|
Update of /cvsroot/yassl/yassl/examples/echoclient In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18238/examples/echoclient Modified Files: echoclient.cpp Log Message: make external yaSSL cleanup, fix uninit compare Index: echoclient.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/examples/echoclient/echoclient.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** echoclient.cpp 28 Mar 2006 23:56:42 -0000 1.1.1.1 --- echoclient.cpp 4 May 2006 20:23:38 -0000 1.2 *************** *** 83,86 **** --- 83,87 ---- echoclient_test(&args); + yaSSL_CleanUp(); return args.return_code; |
From: Todd O. <to...@us...> - 2006-05-04 20:23:43
|
Update of /cvsroot/yassl/yassl/examples/echoserver In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18238/examples/echoserver Modified Files: echoserver.cpp Log Message: make external yaSSL cleanup, fix uninit compare Index: echoserver.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/examples/echoserver/echoserver.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** echoserver.cpp 28 Mar 2006 23:56:42 -0000 1.1.1.1 --- echoserver.cpp 4 May 2006 20:23:38 -0000 1.2 *************** *** 16,19 **** --- 16,21 ---- echoserver_test(&args); + yaSSL_CleanUp(); + return args.return_code; } |