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-04-26 22:41:40
|
Update of /cvsroot/yassl/yassl/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12857/lib Log Message: Directory /cvsroot/yassl/yassl/lib added to the repository |
From: Todd O. <to...@us...> - 2006-04-26 16:28:26
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26504 Modified Files: template_instnt.cpp Log Message: explicit template fix, missing header Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/template_instnt.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** template_instnt.cpp 24 Apr 2006 19:55:44 -0000 1.4 --- template_instnt.cpp 26 Apr 2006 16:28:18 -0000 1.5 *************** *** 31,34 **** --- 31,35 ---- #include "md5.hpp" #include "hmac.hpp" + #include "ripemd.hpp" #include "pwdbased.hpp" #include "algebra.hpp" |
From: Todd O. <to...@us...> - 2006-04-24 21:55:22
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11349/taocrypt/src Modified Files: asn.cpp Log Message: match OpenSSL distinguished name output Index: asn.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/asn.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** asn.cpp 28 Mar 2006 23:56:36 -0000 1.1.1.1 --- asn.cpp 24 Apr 2006 21:55:04 -0000 1.2 *************** *** 214,225 **** Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h) ! : key_(k, kSz), name_(0) { ! if (n) { ! int sz = strlen(n); ! name_ = NEW_TC char[sz + 1]; ! memcpy(name_, n, sz); ! name_[sz] = 0; ! } memcpy(hash_, h, SHA::DIGEST_SIZE); --- 214,222 ---- Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h) ! : key_(k, kSz) { ! int sz = strlen(n); ! memcpy(name_, n, sz); ! name_[sz] = 0; memcpy(hash_, h, SHA::DIGEST_SIZE); *************** *** 228,232 **** Signer::~Signer() { - tcArrayDelete(name_); } --- 225,228 ---- *************** *** 425,432 **** bool noVerify, CertType ct) : BER_Decoder(s), certBegin_(0), sigIndex_(0), sigLength_(0), ! signature_(0), issuer_(0), subject_(0), verify_(!noVerify) ! { if (decode) ! Decode(signers, ct); } --- 421,432 ---- bool noVerify, CertType ct) : BER_Decoder(s), certBegin_(0), sigIndex_(0), sigLength_(0), ! signature_(0), verify_(!noVerify) ! { ! issuer_[0] = 0; ! subject_[0] = 0; ! if (decode) ! Decode(signers, ct); ! } *************** *** 434,439 **** CertDecoder::~CertDecoder() { - tcArrayDelete(subject_); - tcArrayDelete(issuer_); tcArrayDelete(signature_); } --- 434,437 ---- *************** *** 673,677 **** --- 671,679 ---- SHA sha; word32 length = GetSequence(); // length of all distinguished names + assert (length < NAME_MAX); length += source_.get_index(); + + char* ptr = (nt == ISSUER) ? issuer_ : subject_; + word32 idx = 0; while (source_.get_index() < length) { *************** *** 695,705 **** b = source_.next(); // strType word32 strLen = GetLength(source_); if (id == COMMON_NAME) { ! char*& ptr = (nt == ISSUER) ? issuer_ : subject_; ! ptr = NEW_TC char[strLen + 1]; ! memcpy(ptr, source_.get_current(), strLen); ! ptr[strLen] = 0; } sha.Update(source_.get_current(), strLen); source_.advance(strLen); --- 697,743 ---- b = source_.next(); // strType word32 strLen = GetLength(source_); + bool copy = false; if (id == COMMON_NAME) { ! memcpy(&ptr[idx], "/CN=", 4); ! idx += 4; ! copy = true; ! } ! else if (id == SUR_NAME) { ! memcpy(&ptr[idx], "/SN=", 4); ! idx += 4; ! copy = true; ! } ! else if (id == COUNTRY_NAME) { ! memcpy(&ptr[idx], "/C=", 3); ! idx += 3; ! copy = true; ! } ! else if (id == LOCALITY_NAME) { ! memcpy(&ptr[idx], "/L=", 3); ! idx += 3; ! copy = true; ! } ! else if (id == STATE_NAME) { ! memcpy(&ptr[idx], "/ST=", 4); ! idx += 4; ! copy = true; } + else if (id == ORG_NAME) { + memcpy(&ptr[idx], "/O=", 3); + idx += 3; + copy = true; + } + else if (id == ORGUNIT_NAME) { + memcpy(&ptr[idx], "/OU=", 4); + idx += 4; + copy = true; + } + + if (copy) { + memcpy(&ptr[idx], source_.get_current(), strLen); + idx += strLen; + } + sha.Update(source_.get_current(), strLen); source_.advance(strLen); *************** *** 712,715 **** --- 750,755 ---- } } + ptr[idx++] = 0; + if (nt == ISSUER) sha.Final(issuerHash_); |
From: Todd O. <to...@us...> - 2006-04-24 21:55:09
|
Update of /cvsroot/yassl/yassl/taocrypt/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11349/taocrypt/include Modified Files: asn.hpp Log Message: match OpenSSL distinguished name output Index: asn.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/asn.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** asn.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- asn.hpp 24 Apr 2006 21:55:04 -0000 1.2 *************** *** 80,84 **** enum DNTags { ! COMMON_NAME = 0x03 }; --- 80,90 ---- enum DNTags { ! COMMON_NAME = 0x03, // CN ! SUR_NAME = 0x04, // SN ! COUNTRY_NAME = 0x06, // C ! LOCALITY_NAME = 0x07, // L ! STATE_NAME = 0x08, // ST ! ORG_NAME = 0x0a, // O ! ORGUNIT_NAME = 0x0b // OU }; *************** *** 93,97 **** MAX_ALGO_SIZE = 9, MAX_DIGEST_SZ = 25, // SHA + enum(Bit or Octet) + length(4) ! DSA_SIG_SZ = 40 }; --- 99,104 ---- MAX_ALGO_SIZE = 9, MAX_DIGEST_SZ = 25, // SHA + enum(Bit or Octet) + length(4) ! DSA_SIG_SZ = 40, ! NAME_MAX = 512 // max total of all included names }; *************** *** 206,210 **** class Signer { PublicKey key_; ! char* name_; byte hash_[SHA_SIZE]; public: --- 213,217 ---- class Signer { PublicKey key_; ! char name_[NAME_MAX]; byte hash_[SHA_SIZE]; public: *************** *** 213,217 **** const PublicKey& GetPublicKey() const { return key_; } ! const char* GetCommonName() const { return name_; } const byte* GetHash() const { return hash_; } --- 220,224 ---- const PublicKey& GetPublicKey() const { return key_; } ! const char* GetName() const { return name_; } const byte* GetHash() const { return hash_; } *************** *** 258,263 **** byte issuerHash_[SHA_SIZE]; // hash of all Names byte* signature_; ! char* issuer_; // CommonName ! char* subject_; // CommonName bool verify_; // Default to yes, but could be off --- 265,270 ---- byte issuerHash_[SHA_SIZE]; // hash of all Names byte* signature_; ! char issuer_[NAME_MAX]; // Names ! char subject_[NAME_MAX]; // Names bool verify_; // Default to yes, but could be off |
From: Todd O. <to...@us...> - 2006-04-24 21:55:08
|
Update of /cvsroot/yassl/yassl/testsuite In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11349/testsuite Modified Files: test.hpp Log Message: match OpenSSL distinguished name output Index: test.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/testsuite/test.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** test.hpp 28 Mar 2006 23:56:42 -0000 1.1.1.1 --- test.hpp 24 Apr 2006 21:55:04 -0000 1.2 *************** *** 306,311 **** printf("peer's cert info:\n"); ! printf("issuer is: %s\n", issuer); ! printf("subject is: %s\n", subject); free(subject); --- 306,311 ---- printf("peer's cert info:\n"); ! printf("issuer : %s\n", issuer); ! printf("subject: %s\n", subject); free(subject); |
From: Todd O. <to...@us...> - 2006-04-24 19:55:52
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21688/src Modified Files: template_instnt.cpp Log Message: explicit template fix, move TaoCrypt out of yaSSL Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/template_instnt.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** template_instnt.cpp 18 Apr 2006 20:17:38 -0000 1.2 --- template_instnt.cpp 24 Apr 2006 19:55:44 -0000 1.3 *************** *** 36,46 **** #ifdef HAVE_EXPLICIT_TEMPLATE_INSTANTIATION - #if !defined(USE_CRYPTOPP_LIB) - namespace TaoCrypt { - template class HMAC<MD5>; - template class HMAC<SHA>; - template class HMAC<RIPEMD160>; - } - #endif // USE_CRYPTOPP_LIB namespace mySTL { --- 36,39 ---- |
From: Todd O. <to...@us...> - 2006-04-24 19:55:52
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21688/taocrypt/src Modified Files: make.bat template_instnt.cpp Log Message: explicit template fix, move TaoCrypt out of yaSSL Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/template_instnt.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** template_instnt.cpp 18 Apr 2006 20:17:39 -0000 1.3 --- template_instnt.cpp 24 Apr 2006 19:55:44 -0000 1.4 *************** *** 63,66 **** --- 63,67 ---- template class HMAC<MD5>; template class HMAC<SHA>; + template class HMAC<RIPEMD160>; } Index: make.bat =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/make.bat,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** make.bat 28 Mar 2006 23:56:38 -0000 1.1.1.1 --- make.bat 24 Apr 2006 19:55:44 -0000 1.2 *************** *** 1,3 **** ! # quick and dirty build file for testing different MSDEVs setlocal --- 1,3 ---- ! REM quick and dirty build file for testing different MSDEVs setlocal |
From: Todd O. <to...@us...> - 2006-04-24 19:55:52
|
Update of /cvsroot/yassl/yassl/mySTL In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21688/mySTL Modified Files: helpers.hpp Log Message: explicit template fix, move TaoCrypt out of yaSSL Index: helpers.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/helpers.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** helpers.hpp 11 Apr 2006 20:53:08 -0000 1.3 --- helpers.hpp 24 Apr 2006 19:55:44 -0000 1.4 *************** *** 45,48 **** --- 45,53 ---- } + // for compilers that want matching delete + inline void operator delete(void* ptr, Dummy* d) + { + } + typedef Dummy* yassl_pointer; |
From: MySQL y. m. <my...@us...> - 2006-04-19 08:19:21
|
Update of /cvsroot/yassl/yassl/taocrypt/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20868 Modified Files: misc.hpp Log Message: Added TaoCrypt in front of tc so that the define NEW_TC works correctly even if it's used outside TaoCrypt namespace Index: misc.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/misc.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** misc.hpp 11 Apr 2006 20:34:30 -0000 1.2 --- misc.hpp 19 Apr 2006 08:19:12 -0000 1.3 *************** *** 82,86 **** } ! #define NEW_TC new (tc) --- 82,86 ---- } ! #define NEW_TC new (TaoCrypt::tc) |
From: Todd O. <to...@us...> - 2006-04-18 20:17:48
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18029/taocrypt/src Modified Files: template_instnt.cpp Log Message: fixes for block cipher alignment test Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/template_instnt.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** template_instnt.cpp 11 Apr 2006 20:34:30 -0000 1.2 --- template_instnt.cpp 18 Apr 2006 20:17:39 -0000 1.3 *************** *** 47,50 **** --- 47,51 ---- template class RSA_Encryptor<RSA_BlockType2>; template void tcDelete<HASH>(HASH*); + template void tcDelete<Integer>(Integer*); template void tcArrayDelete<byte>(byte*); template AllocatorWithCleanup<byte>::pointer StdReallocate<byte, AllocatorWithCleanup<byte> >(AllocatorWithCleanup<byte>&, byte*, AllocatorWithCleanup<byte>::size_type, AllocatorWithCleanup<byte>::size_type, bool); |
From: Todd O. <to...@us...> - 2006-04-18 20:17:48
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18029/src Modified Files: template_instnt.cpp Log Message: fixes for block cipher alignment test Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/template_instnt.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** template_instnt.cpp 28 Mar 2006 23:56:40 -0000 1.1.1.1 --- template_instnt.cpp 18 Apr 2006 20:17:38 -0000 1.2 *************** *** 88,91 **** --- 88,93 ---- template void ysDelete<X509>(X509*); template void ysDelete<Message>(Message*); + template void ysDelete<sslFactory>(sslFactory*); + template void ysDelete<Sessions>(Sessions*); template void ysArrayDelete<unsigned char>(unsigned char*); template void ysArrayDelete<char>(char*); |
From: Todd O. <to...@us...> - 2006-04-18 20:17:48
|
Update of /cvsroot/yassl/yassl/taocrypt/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18029/taocrypt/test Modified Files: test.cpp Log Message: fixes for block cipher alignment test Index: test.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/test/test.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** test.cpp 28 Mar 2006 23:56:38 -0000 1.1.1.1 --- test.cpp 18 Apr 2006 20:17:39 -0000 1.2 *************** *** 72,75 **** --- 72,76 ---- using TaoCrypt::DecodeDSA_Signature; using TaoCrypt::PBKDF2_HMAC; + using TaoCrypt::tcArrayDelete; *************** *** 118,125 **** void taocrypt_test(void* args) { ((func_args*)args)->return_code = -1; // error state ! int ret = 0; --- 119,152 ---- + /* + DES, AES, Blowfish, and Twofish need aligned (4 byte) input/output for + processing, can turn this off by setting gpBlock(assumeAligned = false) + but would hurt performance. yaSSL always uses dynamic memory so we have + at least 8 byte alignment. This test tried to force alignment for stack + variables (for convenience) but some compiler versions and optimizations + seemed to be off. So we have msgTmp variable which we copy into dynamic + memory at runtime to ensure proper alignment, along with plain/cipher. + Whew! + */ + const byte msgTmp[] = { // "now is the time for all " w/o trailing 0 + 0x6e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74, + 0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20, + 0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20 + }; + + byte* msg = 0; // for block cipher input + byte* plain = 0; // for cipher decrypt comparison + byte* cipher = 0; // block output + + void taocrypt_test(void* args) { ((func_args*)args)->return_code = -1; // error state ! ! msg = NEW_TC byte[24]; ! plain = NEW_TC byte[24]; ! cipher = NEW_TC byte[24]; ! ! memcpy(msg, msgTmp, 24); int ret = 0; *************** *** 194,197 **** --- 221,227 ---- printf( "PBKDF2 test passed!\n"); + tcArrayDelete(cipher); + tcArrayDelete(plain); + tcArrayDelete(msg); ((func_args*)args)->return_code = ret; *************** *** 508,540 **** DES_ECB_Decryption dec; ! const byte key[] = { 0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef }; const byte iv[] = { 0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef }; - const byte vector[] = { // "Now is the time for all " w/o trailing 0 - 0x4e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74, - 0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20, - 0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20 - }; - - byte plain[24]; - byte cipher[24]; - enc.SetKey(key, sizeof(key)); ! enc.Process(cipher, vector, sizeof(vector)); dec.SetKey(key, sizeof(key)); ! dec.Process(plain, cipher, sizeof(cipher)); ! if (memcmp(plain, vector, sizeof(plain))) return -50; const byte verify1[] = { ! 0x3f,0xa4,0x0e,0x8a,0x98,0x4d,0x48,0x15, 0x6a,0x27,0x17,0x87,0xab,0x88,0x83,0xf9, 0x89,0x3d,0x51,0xec,0x4b,0x56,0x3b,0x53 }; ! if (memcmp(cipher, verify1, sizeof(cipher))) return -51; --- 538,561 ---- DES_ECB_Decryption dec; ! const int sz = TaoCrypt::DES_BLOCK_SIZE * 3; const byte key[] = { 0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef }; const byte iv[] = { 0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef }; enc.SetKey(key, sizeof(key)); ! enc.Process(cipher, msg, sz); dec.SetKey(key, sizeof(key)); ! dec.Process(plain, cipher, sz); ! if (memcmp(plain, msg, sz)) return -50; const byte verify1[] = { ! 0xf9,0x99,0xb8,0x8e,0xaf,0xea,0x71,0x53, 0x6a,0x27,0x17,0x87,0xab,0x88,0x83,0xf9, 0x89,0x3d,0x51,0xec,0x4b,0x56,0x3b,0x53 }; ! if (memcmp(cipher, verify1, sz)) return -51; *************** *** 544,562 **** enc2.SetKey(key, sizeof(key), iv); ! enc2.Process(cipher, vector, sizeof(vector)); dec2.SetKey(key, sizeof(key), iv); ! dec2.Process(plain, cipher, sizeof(cipher)); ! if (memcmp(plain, vector, sizeof(plain))) return -52; const byte verify2[] = { ! 0xe5,0xc7,0xcd,0xde,0x87,0x2b,0xf2,0x7c, ! 0x43,0xe9,0x34,0x00,0x8c,0x38,0x9c,0x0f, ! 0x68,0x37,0x88,0x49,0x9a,0x7c,0x05,0xf6 }; ! if (memcmp(cipher, verify2, sizeof(cipher))) return -53; --- 565,583 ---- enc2.SetKey(key, sizeof(key), iv); ! enc2.Process(cipher, msg, sz); dec2.SetKey(key, sizeof(key), iv); ! dec2.Process(plain, cipher, sz); ! if (memcmp(plain, msg, sz)) return -52; const byte verify2[] = { ! 0x8b,0x7c,0x52,0xb0,0x01,0x2b,0x6c,0xb8, ! 0x4f,0x0f,0xeb,0xf3,0xfb,0x5f,0x86,0x73, ! 0x15,0x85,0xb3,0x22,0x4b,0x86,0x2b,0x4b }; ! if (memcmp(cipher, verify2, sz)) return -53; *************** *** 580,598 **** enc3.SetKey(key3, sizeof(key3), iv3); ! enc3.Process(cipher, vector, sizeof(vector)); dec3.SetKey(key3, sizeof(key3), iv3); ! dec3.Process(plain, cipher, sizeof(cipher)); ! if (memcmp(plain, vector, sizeof(plain))) return -54; const byte verify3[] = { ! 0x43,0xa0,0x29,0x7e,0xd1,0x84,0xf8,0x0e, ! 0x89,0x64,0x84,0x32,0x12,0xd5,0x08,0x98, ! 0x18,0x94,0x15,0x74,0x87,0x12,0x7d,0xb0 }; ! if (memcmp(cipher, verify3, sizeof(cipher))) return -55; --- 601,619 ---- enc3.SetKey(key3, sizeof(key3), iv3); ! enc3.Process(cipher, msg, sz); dec3.SetKey(key3, sizeof(key3), iv3); ! dec3.Process(plain, cipher, sz); ! if (memcmp(plain, msg, sz)) return -54; const byte verify3[] = { ! 0x08,0x8a,0xae,0xe6,0x9a,0xa9,0xc1,0x13, ! 0x93,0x7d,0xf7,0x3a,0x11,0x56,0x66,0xb3, ! 0x18,0xbc,0xbb,0x6d,0xd2,0xb1,0x16,0xda }; ! if (memcmp(cipher, verify3, sz)) return -55; *************** *** 607,622 **** const int bs(TaoCrypt::AES::BLOCK_SIZE); - const byte msg[] = { // "Now is the time for all " w/o trailing 0 - 0x6e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74, - 0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20, - 0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20 - }; - byte key[] = "0123456789abcdef "; // align byte iv[] = "1234567890abcdef "; // align - byte cipher[bs]; - byte plain [bs]; - enc.SetKey(key, bs, iv); dec.SetKey(key, bs, iv); --- 628,634 ---- *************** *** 668,683 **** const int bs(TaoCrypt::Twofish::BLOCK_SIZE); - const byte msg[] = { // "Now is the time for all " w/o trailing 0 - 0x6e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74, - 0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20, - 0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20 - }; - byte key[] = "0123456789abcdef "; // align byte iv[] = "1234567890abcdef "; // align - byte cipher[bs]; - byte plain [bs]; - enc.SetKey(key, bs, iv); dec.SetKey(key, bs, iv); --- 680,686 ---- *************** *** 729,744 **** const int bs(TaoCrypt::Blowfish::BLOCK_SIZE); - const byte msg[] = { // "Now is the time for all " w/o trailing 0 - 0x6e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74, - 0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20, - 0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20 - }; - byte key[] = "0123456789abcdef "; // align byte iv[] = "1234567890abcdef "; // align - byte cipher[bs * 2]; - byte plain [bs * 2]; - enc.SetKey(key, 16, iv); dec.SetKey(key, 16, iv); --- 732,738 ---- *************** *** 806,810 **** RSAES_Decryptor dec(priv); byte plain[64]; ! dec.Decrypt(cipher, sizeof(cipher), plain, rng); if (memcmp(plain, message, len)) --- 800,804 ---- RSAES_Decryptor dec(priv); byte plain[64]; ! dec.Decrypt(cipher, sizeof(plain), plain, rng); if (memcmp(plain, message, len)) |
From: Todd O. <to...@us...> - 2006-04-11 20:53:13
|
Update of /cvsroot/yassl/yassl/mySTL In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11521 Modified Files: helpers.hpp list.hpp Log Message: remove <new> except windows Index: list.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/list.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** list.hpp 11 Apr 2006 20:34:30 -0000 1.2 --- list.hpp 11 Apr 2006 20:53:08 -0000 1.3 *************** *** 211,215 **** void* mem = malloc(sizeof(node)); if (!mem) abort(); ! node* add = new (mem) node(t); if (tail_) { --- 211,215 ---- void* mem = malloc(sizeof(node)); if (!mem) abort(); ! node* add = new (reinterpret_cast<yassl_pointer>(mem)) node(t); if (tail_) { Index: helpers.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/helpers.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** helpers.hpp 11 Apr 2006 20:34:30 -0000 1.2 --- helpers.hpp 11 Apr 2006 20:53:08 -0000 1.3 *************** *** 29,33 **** #include <stdlib.h> ! #include <new> /* --- 29,35 ---- #include <stdlib.h> ! #ifdef _MSC_VER ! #include <new> ! #endif /* |
From: Todd O. <to...@us...> - 2006-04-11 20:34:46
|
Update of /cvsroot/yassl/yassl/taocrypt/benchmark In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/taocrypt/benchmark Modified Files: benchmark.cpp Log Message: merge updates from Magnus with current Index: benchmark.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/benchmark/benchmark.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** benchmark.cpp 28 Mar 2006 23:56:38 -0000 1.1.1.1 --- benchmark.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 285,289 **** double milliEach = each * 1000; // milliseconds ! printf("RSA 1024 encryption took %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); --- 285,289 ---- double milliEach = each * 1000; // milliseconds ! printf("RSA 1024 encryption took %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); *************** *** 299,303 **** milliEach = each * 1000; // milliseconds ! printf("RSA 1024 decryption took %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } --- 299,303 ---- milliEach = each * 1000; // milliseconds ! printf("RSA 1024 decryption took %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } *************** *** 330,334 **** double milliEach = each * 1000; // milliseconds ! printf("DH 1024 key generation %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); --- 330,334 ---- double milliEach = each * 1000; // milliseconds ! printf("DH 1024 key generation %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); *************** *** 348,352 **** milliEach = each * 1000; // in milliseconds ! printf("DH 1024 key agreement %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } --- 348,352 ---- milliEach = each * 1000; // in milliseconds ! printf("DH 1024 key agreement %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } *************** *** 384,388 **** double milliEach = each * 1000; // milliseconds ! printf("DSA 1024 sign took %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); --- 384,388 ---- double milliEach = each * 1000; // milliseconds ! printf("DSA 1024 sign took %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); *************** *** 398,402 **** milliEach = each * 1000; // in milliseconds ! printf("DSA 1024 verify took %3.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } --- 398,402 ---- milliEach = each * 1000; // in milliseconds ! printf("DSA 1024 verify took %6.2f milliseconds, avg over %d" " iterations\n", milliEach, times); } |
From: Todd O. <to...@us...> - 2006-04-11 20:34:46
|
Update of /cvsroot/yassl/yassl/taocrypt/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/taocrypt/include Modified Files: integer.hpp misc.hpp runtime.hpp types.hpp Log Message: merge updates from Magnus with current Index: runtime.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/runtime.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** runtime.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- runtime.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 26,33 **** ! #if !defined(yaSSL_NEW_HPP) && defined(__GNUC__) && !defined(__ICC) ! #define yaSSL_NEW_HPP #if __GNUC__ > 2 --- 26,50 ---- ! #ifndef yaSSL_NEW_HPP #define yaSSL_NEW_HPP + + #ifdef __sun + + #include <assert.h> + + // Handler for pure virtual functions + namespace __Crun { + static void pure_error(void) + { + assert("Pure virtual method called." == "Aborted"); + } + } // namespace __Crun + + #endif // __sun + + + #if defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if __GNUC__ > 2 *************** *** 51,54 **** #endif // __GNUC__ > 2 ! #endif // yaSSL_NEW_HPP && __GNUC__ --- 68,72 ---- #endif // __GNUC__ > 2 ! #endif // compiler check ! #endif // yaSSL_NEW_HPP Index: types.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/types.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** types.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- types.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 62,66 **** // compilers we've found 64-bit multiply insructions for #if defined(__GNUC__) || defined(_MSC_VER) || defined(__DECCXX) ! #define HAVE_64_MULTIPLY #endif --- 62,68 ---- // compilers we've found 64-bit multiply insructions for #if defined(__GNUC__) || defined(_MSC_VER) || defined(__DECCXX) ! #if !(defined(__ICC) || defined(__INTEL_COMPILER)) ! #define HAVE_64_MULTIPLY ! #endif #endif Index: misc.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/misc.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** misc.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- misc.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 41,44 **** --- 41,49 ---- namespace TaoCrypt { + + // Delete static singleton holders + void CleanUp(); + + #ifdef YASSL_PURE_C *************** *** 124,128 **** // no gas on these systems ?, disable for now ! #if defined(__sun__) || defined (__QNX__) #define TAOCRYPT_DISABLE_X86ASM #endif --- 129,138 ---- // no gas on these systems ?, disable for now ! #if defined(__sun__) || defined (__QNX__) || defined (__APPLE__) ! #define TAOCRYPT_DISABLE_X86ASM ! #endif ! ! // icc problem with -03 and integer, disable for now ! #if defined(__INTEL_COMPILER) #define TAOCRYPT_DISABLE_X86ASM #endif Index: integer.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/include/integer.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** integer.hpp 28 Mar 2006 23:56:35 -0000 1.1.1.1 --- integer.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 275,281 **** AlignedWordBlock reg_; Sign sign_; - - static const Integer zero_; - static const Integer one_; }; --- 275,278 ---- |
From: Todd O. <to...@us...> - 2006-04-11 20:34:39
|
Update of /cvsroot/yassl/yassl/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/include Modified Files: yassl_int.hpp yassl_types.hpp Log Message: merge updates from Magnus with current Index: yassl_types.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/include/yassl_types.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** yassl_types.hpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- yassl_types.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 35,38 **** --- 35,43 ---- namespace yaSSL { + + // Delete static singleton memory holders + void CleanUp(); + + #ifdef YASSL_PURE_C Index: yassl_int.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/include/yassl_int.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** yassl_int.hpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- yassl_int.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 122,127 **** friend sslFactory& GetSSL_Factory(); // singleton creator private: - static sslFactory instance_; - sslFactory(const sslFactory&); // hide copy sslFactory& operator=(const sslFactory&); // and assign --- 122,125 ---- *************** *** 215,220 **** friend Sessions& GetSessions(); // singleton creator private: - static Sessions instance_; - Sessions(const Sessions&); // hide copy Sessions& operator=(const Sessions&); // and assign --- 213,216 ---- |
From: Todd O. <to...@us...> - 2006-04-11 20:34:38
|
Update of /cvsroot/yassl/yassl/mySTL In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/mySTL Modified Files: helpers.hpp list.hpp vector.hpp Log Message: merge updates from Magnus with current Index: list.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/list.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** list.hpp 28 Mar 2006 23:56:39 -0000 1.1.1.1 --- list.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 165,169 **** void* mem = malloc(sizeof(node)); if (!mem) abort(); ! node* add = new (mem) node(t); if (head_) { --- 165,169 ---- void* mem = malloc(sizeof(node)); if (!mem) abort(); ! node* add = new (reinterpret_cast<yassl_pointer>(mem)) node(t); if (head_) { Index: vector.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/vector.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** vector.hpp 28 Mar 2006 23:56:39 -0000 1.1.1.1 --- vector.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 46,50 **** vector_base(size_t n) { ! start_ = static_cast<T*>(malloc(n * sizeof(T))); if (!start_) abort(); finish_ = start_; --- 46,51 ---- vector_base(size_t n) { ! // Don't allow malloc(0), if n is 0 use 1 ! start_ = static_cast<T*>(malloc((n ? n : 1) * sizeof(T))); if (!start_) abort(); finish_ = start_; Index: helpers.hpp =================================================================== RCS file: /cvsroot/yassl/yassl/mySTL/helpers.hpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** helpers.hpp 28 Mar 2006 23:56:39 -0000 1.1.1.1 --- helpers.hpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 29,40 **** #include <stdlib.h> ! #include <new> // placement new ! ! - #ifdef __IBMCPP__ /* Workaround for the lack of operator new(size_t, void*) in IBM VA C++ 6.0 */ struct Dummy {}; --- 29,38 ---- #include <stdlib.h> ! #include <new> /* Workaround for the lack of operator new(size_t, void*) in IBM VA C++ 6.0 + Also used as a workaround to avoid including <new> */ struct Dummy {}; *************** *** 46,53 **** typedef Dummy* yassl_pointer; - #else - typedef void* yassl_pointer; - #endif - namespace mySTL { --- 44,47 ---- |
From: Todd O. <to...@us...> - 2006-04-11 20:34:37
|
Update of /cvsroot/yassl/yassl/taocrypt/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/taocrypt/src Modified Files: algebra.cpp integer.cpp misc.cpp random.cpp template_instnt.cpp Log Message: merge updates from Magnus with current Index: template_instnt.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/template_instnt.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** template_instnt.cpp 28 Mar 2006 23:56:38 -0000 1.1.1.1 --- template_instnt.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 25,30 **** --- 25,35 ---- + #include "runtime.hpp" #include "integer.hpp" #include "rsa.hpp" + #include "sha.hpp" + #include "md5.hpp" + #include "hmac.hpp" + #include "pwdbased.hpp" #include "algebra.hpp" #include "vector.hpp" *************** *** 53,56 **** --- 58,65 ---- template void tcArrayDelete<char>(char*); + + template class PBKDF2_HMAC<SHA>; + template class HMAC<MD5>; + template class HMAC<SHA>; } Index: random.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/random.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** random.cpp 28 Mar 2006 23:56:37 -0000 1.1.1.1 --- random.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 98,103 **** { fd_ = open("/dev/urandom",O_RDONLY); ! if (fd_ == -1) ! error_.SetError(OPEN_RAN_E); } --- 98,106 ---- { fd_ = open("/dev/urandom",O_RDONLY); ! if (fd_ == -1) { ! fd_ = open("/dev/random",O_RDONLY); ! if (fd_ == -1) ! error_.SetError(OPEN_RAN_E); ! } } Index: algebra.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/algebra.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** algebra.cpp 28 Mar 2006 23:56:36 -0000 1.1.1.1 --- algebra.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 79,83 **** const Element &b) const { ! Element g[3]={b, a}; unsigned int i0=0, i1=1, i2=2; --- 79,85 ---- const Element &b) const { ! mySTL::vector<Element> g(3); ! g[0]= b; ! g[1]= a; unsigned int i0=0, i1=1, i2=2; Index: integer.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/integer.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** integer.cpp 29 Mar 2006 01:49:02 -0000 1.2 --- integer.cpp 11 Apr 2006 20:34:30 -0000 1.3 *************** *** 2710,2729 **** ! const Integer Integer::zero_; const Integer &Integer::Zero() { ! return zero_; } ! const Integer Integer::one_(1,2); const Integer &Integer::One() { ! return one_; } Integer::Integer(RandomNumberGenerator& rng, const Integer& min, const Integer& max) --- 2710,2741 ---- ! static Integer* zero = 0; const Integer &Integer::Zero() { ! if (!zero) ! zero = NEW_TC Integer; ! return *zero; } ! static Integer* one = 0; const Integer &Integer::One() { ! if (!one) ! one = NEW_TC Integer(1,2); ! return *one; } + // Clean up static singleton holders, not a leak, but helpful to have gone + // when checking for leaks + void CleanUp() + { + tcDelete(one); + tcDelete(zero); + } + Integer::Integer(RandomNumberGenerator& rng, const Integer& min, const Integer& max) Index: misc.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/taocrypt/src/misc.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** misc.cpp 28 Mar 2006 23:56:37 -0000 1.1.1.1 --- misc.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 25,29 **** #include "runtime.hpp" #include "misc.hpp" - #include <new> // for NewHandler #ifdef YASSL_PURE_C --- 25,28 ---- |
From: Todd O. <to...@us...> - 2006-04-11 20:34:36
|
Update of /cvsroot/yassl/yassl/include/openssl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/include/openssl Modified Files: rsa.h ssl.h Log Message: merge updates from Magnus with current Index: rsa.h =================================================================== RCS file: /cvsroot/yassl/yassl/include/openssl/rsa.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** rsa.h 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- rsa.h 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 2,6 **** ! #ifndef ysSSL_rsa_h__ #define yaSSL_rsa_h__ --- 2,6 ---- ! #ifndef yaSSL_rsa_h__ #define yaSSL_rsa_h__ Index: ssl.h =================================================================== RCS file: /cvsroot/yassl/yassl/include/openssl/ssl.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ssl.h 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- ssl.h 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 26,30 **** ! #ifndef ysSSL_openssl_h__ #define yaSSL_openssl_h__ --- 26,30 ---- ! #ifndef yaSSL_openssl_h__ #define yaSSL_openssl_h__ *************** *** 346,349 **** --- 346,350 ---- void OpenSSL_add_all_algorithms(void); + void SSL_library_init(); void SSLeay_add_ssl_algorithms(void); |
From: Todd O. <to...@us...> - 2006-04-11 20:34:35
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097 Modified Files: Makefile.in Log Message: merge updates from Magnus with current Index: Makefile.in =================================================================== RCS file: /cvsroot/yassl/yassl/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:32 -0000 1.1.1.1 --- Makefile.in 11 Apr 2006 20:34:29 -0000 1.2 *************** *** 133,137 **** SUBDIRS = taocrypt src examples testsuite EXTRA_DIST = yassl.dsp yassl.dsw certs/*.pem certs/*.d* certs/*.txt doc/*.html \ ! doc/*.png mySTL/*.hpp stunnel/stunnel.* stunnel/*.txt stunnel/src/*.c subdir = . --- 133,138 ---- SUBDIRS = taocrypt src examples testsuite EXTRA_DIST = yassl.dsp yassl.dsw certs/*.pem certs/*.d* certs/*.txt doc/*.html \ ! doc/*.png doc/*.gif doc/*.css mySTL/*.hpp stunnel/stunnel.* stunnel/*.txt \ ! stunnel/src/*.c subdir = . |
From: Todd O. <to...@us...> - 2006-04-11 20:34:34
|
Update of /cvsroot/yassl/yassl/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26097/src Modified Files: handshake.cpp socket_wrapper.cpp ssl.cpp yassl_imp.cpp yassl_int.cpp Log Message: merge updates from Magnus with current Index: ssl.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/ssl.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ssl.cpp 28 Mar 2006 23:56:40 -0000 1.1.1.1 --- ssl.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 723,726 **** --- 723,730 ---- + void SSL_library_init() // compatiblity only + {} + + DH* DH_new(void) { Index: yassl_int.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/yassl_int.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** yassl_int.cpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- yassl_int.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 1364,1380 **** ! Sessions Sessions::instance_; // simple singleton Sessions& GetSessions() { ! return Sessions::instance_; } ! sslFactory sslFactory::instance_; // simple singleton sslFactory& GetSSL_Factory() ! { ! return sslFactory::instance_; } --- 1364,1392 ---- ! static Sessions* sessionsInstance = 0; Sessions& GetSessions() { ! if (!sessionsInstance) ! sessionsInstance = NEW_YS Sessions; ! return *sessionsInstance; } ! static sslFactory* sslFactoryInstance = 0; sslFactory& GetSSL_Factory() ! { ! if (!sslFactoryInstance) ! sslFactoryInstance = NEW_YS sslFactory; ! return *sslFactoryInstance; ! } ! ! ! void CleanUp() ! { ! TaoCrypt::CleanUp(); ! ysDelete(sslFactoryInstance); ! ysDelete(sessionsInstance); } Index: socket_wrapper.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/socket_wrapper.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** socket_wrapper.cpp 28 Mar 2006 23:56:40 -0000 1.1.1.1 --- socket_wrapper.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 40,44 **** #endif // _WIN32 ! #ifdef __sun #include <sys/filio.h> #endif --- 40,44 ---- #endif // _WIN32 ! #if defined(__sun) || defined(__SCO_VERSION__) #include <sys/filio.h> #endif *************** *** 96,104 **** uint Socket::get_ready() const { - unsigned long ready = 0; - #ifdef _WIN32 ioctlsocket(socket_, FIONREAD, &ready); #else ioctl(socket_, FIONREAD, &ready); #endif --- 96,108 ---- uint Socket::get_ready() const { #ifdef _WIN32 + unsigned long ready = 0; ioctlsocket(socket_, FIONREAD, &ready); #else + /* + 64-bit Solaris requires the variable passed to + FIONREAD be a 32-bit value. + */ + unsigned int ready = 0; ioctl(socket_, FIONREAD, &ready); #endif Index: handshake.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/handshake.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** handshake.cpp 28 Mar 2006 23:56:40 -0000 1.1.1.1 --- handshake.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 651,655 **** - mySTL::auto_ptr<input_buffer> null_buffer(ysDelete); // do process input requests --- 651,654 ---- *************** *** 660,664 **** if (!ssl.getSocket().wait()) { ssl.SetError(receive_error); ! return buffered = null_buffer; } uint ready = ssl.getSocket().get_ready(); --- 659,664 ---- if (!ssl.getSocket().wait()) { ssl.SetError(receive_error); ! buffered.reset(0); ! return buffered; } uint ready = ssl.getSocket().get_ready(); *************** *** 670,677 **** if (buffSz) { buffer.assign(buffered.get()->get_buffer(), buffSz); ! buffered = null_buffer; } ! // add NEW_YS data uint read = ssl.getSocket().receive(buffer.get_buffer() + buffSz, ready); buffer.add_size(read); --- 670,677 ---- if (buffSz) { buffer.assign(buffered.get()->get_buffer(), buffSz); ! buffered.reset(0); } ! // add new data uint read = ssl.getSocket().receive(buffer.get_buffer() + buffSz, ready); buffer.add_size(read); *************** *** 706,714 **** if (!msg.get()) { ssl.SetError(factory_error); ! return buffered = null_buffer; } buffer >> *msg; msg->Process(buffer, ssl); ! if (ssl.GetError()) return buffered = null_buffer; } offset += hdr.length_ + RECORD_HEADER; --- 706,718 ---- if (!msg.get()) { ssl.SetError(factory_error); ! buffered.reset(0); ! return buffered; } buffer >> *msg; msg->Process(buffer, ssl); ! if (ssl.GetError()) { ! buffered.reset(0); ! return buffered; ! } } offset += hdr.length_ + RECORD_HEADER; Index: yassl_imp.cpp =================================================================== RCS file: /cvsroot/yassl/yassl/src/yassl_imp.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** yassl_imp.cpp 28 Mar 2006 23:56:41 -0000 1.1.1.1 --- yassl_imp.cpp 11 Apr 2006 20:34:30 -0000 1.2 *************** *** 1330,1334 **** // Compression hello.comp_len_ = input[AUTO]; ! hello.compression_methods_ = CompressionMethod(input[AUTO]); return input; --- 1330,1335 ---- // Compression hello.comp_len_ = input[AUTO]; ! while (hello.comp_len_--) // ignore for now ! hello.compression_methods_ = CompressionMethod(input[AUTO]); return input; |
From: Todd O. <to...@us...> - 2006-03-30 01:47:43
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17453 Modified Files: Makefile.am Log Message: html adds Index: Makefile.am =================================================================== RCS file: /cvsroot/yassl/yassl/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:33 -0000 1.1.1.1 --- Makefile.am 30 Mar 2006 01:47:39 -0000 1.2 *************** *** 1,5 **** SUBDIRS = taocrypt src examples testsuite EXTRA_DIST = yassl.dsp yassl.dsw certs/*.pem certs/*.d* certs/*.txt doc/*.html \ ! doc/*.png mySTL/*.hpp stunnel/stunnel.* stunnel/*.txt stunnel/src/*.c --- 1,6 ---- SUBDIRS = taocrypt src examples testsuite EXTRA_DIST = yassl.dsp yassl.dsw certs/*.pem certs/*.d* certs/*.txt doc/*.html \ ! doc/*.png doc/*.gif doc/*.css mySTL/*.hpp stunnel/stunnel.* stunnel/*.txt \ ! stunnel/src/*.c |
From: Todd O. <to...@us...> - 2006-03-30 01:47:16
|
Update of /cvsroot/yassl/yassl/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17323 Added Files: arrow.gif arrowlb.gif spacer.gif yassl.css Log Message: html adds --- NEW FILE: arrow.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: yassl.css --- /* Global Styles */ body { margin:0px; } td { font:11px Verdana, Arial, Helvetica, sans-serif; color:#003366; } a { color: #FF6600; font-weight:bold; } a:hover { color: #3366CC; } /* ID Styles */ #navigation td { border-bottom: 2px solid #C0DFFD; } #navigation a { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #003366; line-height:16px; letter-spacing:.1em; text-decoration: none; display:block; padding:8px 6px 10px 26px; background: url("arrow.gif") 14px 45% no-repeat; } #navigation a:hover { background: #ffffff url("arrow.gif") 14px 45% no-repeat; color:#FF6600; } #logo { font:24px Verdana, Arial, Helvetica, sans-serif; color: #CCFF99; letter-spacing:.2em; line-height:30px; } #tagline { font:12px Verdana, Arial, Helvetica, sans-serif; color: #FF9933; letter-spacing:.4em; line-height:18px; } #monthformat { border-bottom: 2px solid #E6F3FF; } #dateformat { font:11px Verdana, Arial, Helvetica, sans-serif; color: #000000; letter-spacing:0.2em; } #dateformat a { font:11px Verdana, Arial, Helvetica, sans-serif; color: #000000; font-weight:bold; letter-spacing:0.1em; } #dateformat a:hover { color: #FF6600; letter-spacing:.1em; } /* Class Styles */ .bodyText { font:11px Verdana, Arial, Helvetica, sans-serif; color:#003366; line-height:20px; margin-top:0px; } .pageName{ font: 18px Verdana, Arial, Helvetica, sans-serif; color: #3366CC; line-height:24px; letter-spacing:.2em; } .subHeader { font:bold 10px Verdana, Arial, Helvetica, sans-serif; color: #3366CC; line-height:16px; letter-spacing:.2em; } .quote { font: 20px Verdana, Arial, Helvetica, sans-serif; color: #759DA1; line-height:30px; } .smallText { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #003366; } .navText { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #003366; line-height:16px; letter-spacing:.1em; text-decoration: none; } --- NEW FILE: arrowlb.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: spacer.gif --- (This appears to be a binary file; contents omitted.) |
From: Todd O. <to...@us...> - 2006-03-29 20:31:22
|
Update of /cvsroot/yassl/yassl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6782 Modified Files: README Log Message: test 4 Index: README =================================================================== RCS file: /cvsroot/yassl/yassl/README,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** README 29 Mar 2006 03:02:28 -0000 1.4 --- README 29 Mar 2006 20:31:19 -0000 1.5 *************** *** 8,12 **** ! ******************yaSSL Release notes, version 1.2.0 --- 8,12 ---- ! *******************yaSSL Release notes, version 1.2.0 |