Import latest version of yaSSL

- Replace SawTooth copyright header with MySQL's
 - Bug#19209 Test 'rpl_openssl' hangs on Windows
 - Spurious "2013 Connection to server lost" errors fixed
   yaSSL doesn't close socket anymore, that is left to the application
This commit is contained in:
msvensson@neptunus.(none) 2007-01-29 16:54:40 +01:00
parent 645de0c5d7
commit 751d00c47e
95 changed files with 1627 additions and 2278 deletions

View File

@ -1,4 +1,4 @@
*****************yaSSL Release notes, version 1.5.0 (1/10/07) *****************yaSSL Release notes, version 1.5.8 (1/10/07)
This release of yaSSL contains bug fixes, portability enhancements, and This release of yaSSL contains bug fixes, portability enhancements, and
support for GCC 4.1.1 and vs2005 sp1. support for GCC 4.1.1 and vs2005 sp1.
@ -23,7 +23,7 @@
SSL_METHOD *TLSv1_1_client_method(void); SSL_METHOD *TLSv1_1_client_method(void);
or the SSLv23 versions (even though yaSSL doesn't support SSL 2.0 the v23 or the SSLv23 versions (even though yaSSL doesn't support SSL 2.0 the v23
means to pick the highest of SSL 3.0, TLS 1.0, or TLS 1.1. means to pick the highest of SSL 3.0, TLS 1.0, or TLS 1.1).
See normal build instructions below under 1.0.6. See normal build instructions below under 1.0.6.

View File

@ -1,27 +1,20 @@
/* buffer.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL buffer header defines input and output buffers to simulate streaming /* yaSSL buffer header defines input and output buffers to simulate streaming

View File

@ -1,27 +1,20 @@
/* cert_wrapper.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The certificate wrapper header defines certificate management functions /* The certificate wrapper header defines certificate management functions

View File

@ -1,27 +1,20 @@
/* crypto_wrapper.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The crypto wrapper header is used to define policies for the cipher /* The crypto wrapper header is used to define policies for the cipher

View File

@ -1,27 +1,20 @@
/* factory.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The factory header defines an Object Factory, used by SSL message and /* The factory header defines an Object Factory, used by SSL message and
* handshake types. * handshake types.

View File

@ -1,27 +1,20 @@
/* handshake.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The handshake header declares function prototypes for creating and reading /* The handshake header declares function prototypes for creating and reading
* the various handshake messages. * the various handshake messages.

View File

@ -1,27 +1,20 @@
/* lock.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* lock.hpp provides an os specific Lock, locks mutex on entry and unlocks /* lock.hpp provides an os specific Lock, locks mutex on entry and unlocks
* automatically upon exit, no-ops provided for Single Threaded * automatically upon exit, no-ops provided for Single Threaded

View File

@ -1,27 +1,20 @@
/* log.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL log interface /* yaSSL log interface

View File

@ -1,27 +1,20 @@
/* ssl.h /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* ssl.h defines openssl compatibility layer /* ssl.h defines openssl compatibility layer
* *

View File

@ -1,27 +1,20 @@
/* socket_wrapper.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The socket wrapper header defines a Socket class that hides the differences /* The socket wrapper header defines a Socket class that hides the differences

View File

@ -1,27 +1,20 @@
/* timer.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* timer.hpp provides a high res and low res timers /* timer.hpp provides a high res and low res timers
* *

View File

@ -1,23 +1,20 @@
/* yassl.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* yaSSL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of You should have received a copy of the GNU General Public License
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the along with this program; see the file COPYING. If not, write to the
* GNU General Public License for more details. Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* MA 02110-1301 USA.
* 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
*/
/* yaSSL externel header defines yaSSL API /* yaSSL externel header defines yaSSL API

View File

@ -1,27 +1,20 @@
/* yassl_error.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL error header defines error codes and an exception class /* yaSSL error header defines error codes and an exception class

View File

@ -1,27 +1,20 @@
/* yassl_imp.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL implementation header defines all strucutres from the SSL.v3 /* yaSSL implementation header defines all strucutres from the SSL.v3
* specification "draft-freier-ssl-version3-02.txt" * specification "draft-freier-ssl-version3-02.txt"

View File

@ -1,27 +1,20 @@
/* yassl_int.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL internal header defines SSL supporting types not specified in the /* yaSSL internal header defines SSL supporting types not specified in the
@ -591,6 +584,9 @@ class SSL {
Socket socket_; // socket wrapper Socket socket_; // socket wrapper
Buffers buffers_; // buffered handshakes and data Buffers buffers_; // buffered handshakes and data
Log log_; // logger Log log_; // logger
// optimization variables
bool has_data_; // buffered data ready?
public: public:
SSL(SSL_CTX* ctx); SSL(SSL_CTX* ctx);
@ -613,6 +609,8 @@ public:
Log& useLog(); Log& useLog();
Buffers& useBuffers(); Buffers& useBuffers();
bool HasData() const;
// sets // sets
void set_pending(Cipher suite); void set_pending(Cipher suite);
void set_random(const opaque*, ConnectionEnd); void set_random(const opaque*, ConnectionEnd);

View File

@ -1,27 +1,20 @@
/* yassl_types.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL types header defines all constants, enums, and typedefs /* yaSSL types header defines all constants, enums, and typedefs
* from the SSL.v3 specification "draft-freier-ssl-version3-02.txt" * from the SSL.v3 specification "draft-freier-ssl-version3-02.txt"

View File

@ -1,27 +1,20 @@
/* buffer.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL buffer header implements input/output buffers to simulate streaming /* yaSSL buffer header implements input/output buffers to simulate streaming

View File

@ -1,27 +1,20 @@
/* cert_wrapper.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The certificate wrapper source implements certificate management functions /* The certificate wrapper source implements certificate management functions

View File

@ -1,27 +1,20 @@
/* crypto_wrapper.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The crypto wrapper source implements the policies for the cipher /* The crypto wrapper source implements the policies for the cipher
* components used by SSL. * components used by SSL.

View File

@ -1,27 +1,20 @@
/* handshake.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The handshake source implements functions for creating and reading /* The handshake source implements functions for creating and reading
@ -979,7 +972,7 @@ int receiveData(SSL& ssl, Data& data, bool peek)
ssl.verfiyHandShakeComplete(); ssl.verfiyHandShakeComplete();
if (ssl.GetError()) return -1; if (ssl.GetError()) return -1;
if (!ssl.bufferedData()) if (!ssl.HasData())
processReply(ssl); processReply(ssl);
if (peek) if (peek)

View File

@ -1,27 +1,20 @@
/* lock.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* Locking functions /* Locking functions
*/ */

View File

@ -1,27 +1,20 @@
/* log.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* Debug logging functions /* Debug logging functions
*/ */

View File

@ -1,27 +1,20 @@
/* socket_wrapper.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* The socket wrapper source implements a Socket class that hides the /* The socket wrapper source implements a Socket class that hides the
@ -81,7 +74,7 @@ socket_t Socket::get_fd() const
Socket::~Socket() Socket::~Socket()
{ {
closeSocket(); // don't close automatically now
} }

View File

@ -1,27 +1,20 @@
/* ssl.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* SSL source implements all openssl compatibility API functions /* SSL source implements all openssl compatibility API functions
* *
@ -407,7 +400,6 @@ int SSL_do_handshake(SSL* ssl)
int SSL_clear(SSL* ssl) int SSL_clear(SSL* ssl)
{ {
ssl->useSocket().closeSocket();
GetErrors().Remove(); GetErrors().Remove();
return SSL_SUCCESS; return SSL_SUCCESS;

View File

@ -1,27 +1,20 @@
/* template_instnt.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* Explicit template instantiation requests /* Explicit template instantiation requests

View File

@ -1,27 +1,20 @@
/* timer.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* timer.cpp implements a high res and low res timer /* timer.cpp implements a high res and low res timer
* *

View File

@ -1,27 +1,20 @@
/* yassl.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL implements external API /* yaSSL implements external API

View File

@ -1,27 +1,20 @@
/* yassl_error.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL error implements and an exception class /* yaSSL error implements and an exception class

View File

@ -1,27 +1,20 @@
/* yassl_imp.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL source implements all SSL.v3 secification structures. /* yaSSL source implements all SSL.v3 secification structures.
*/ */

View File

@ -1,27 +1,20 @@
/* yassl_int.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* yaSSL internal source implements SSL supporting types not specified in the /* yaSSL internal source implements SSL supporting types not specified in the
@ -298,7 +291,7 @@ const ClientKeyFactory& sslFactory::getClientKey() const
SSL::SSL(SSL_CTX* ctx) SSL::SSL(SSL_CTX* ctx)
: secure_(ctx->getMethod()->getVersion(), crypto_.use_random(), : secure_(ctx->getMethod()->getVersion(), crypto_.use_random(),
ctx->getMethod()->getSide(), ctx->GetCiphers(), ctx, ctx->getMethod()->getSide(), ctx->GetCiphers(), ctx,
ctx->GetDH_Parms().set_) ctx->GetDH_Parms().set_), has_data_(false)
{ {
if (int err = crypto_.get_random().GetError()) { if (int err = crypto_.get_random().GetError()) {
SetError(YasslError(err)); SetError(YasslError(err));
@ -1054,6 +1047,8 @@ void SSL::fillData(Data& data)
if (data.get_length() == dataSz) if (data.get_length() == dataSz)
break; break;
} }
if (buffers_.getData().size() == 0) has_data_ = false; // none left
} }
@ -1389,9 +1384,17 @@ bool SSL::isTLSv1_1() const
} }
// is there buffered data available, optimization to remove iteration on buffer
bool SSL::HasData() const
{
return has_data_;
}
void SSL::addData(input_buffer* data) void SSL::addData(input_buffer* data)
{ {
buffers_.useData().push_back(data); buffers_.useData().push_back(data);
if (!has_data_) has_data_ = true;
} }

View File

@ -1,27 +1,20 @@
/* aes.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* aes.hpp defines AES /* aes.hpp defines AES
*/ */

View File

@ -1,27 +1,20 @@
/* algebra.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 algebra.h from CryptoPP */ /* based on Wei Dai's algebra.h from CryptoPP */

View File

@ -1,27 +1,20 @@
/* arc4.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* arc4.hpp defines ARC4 /* arc4.hpp defines ARC4
*/ */

View File

@ -1,27 +1,20 @@
/* asn.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* asn.hpp provides ASN1 BER, PublicKey, and x509v3 decoding /* asn.hpp provides ASN1 BER, PublicKey, and x509v3 decoding
*/ */

View File

@ -1,27 +1,20 @@
/* block.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* block.hpp provides word and byte blocks with configurable allocators /* block.hpp provides word and byte blocks with configurable allocators

View File

@ -1,27 +1,20 @@
/* blowfish.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* blowfish.hpp defines Blowfish /* blowfish.hpp defines Blowfish
*/ */
@ -89,7 +82,7 @@ typedef BlockCipher<DECRYPTION, Blowfish, CBC> Blowfish_CBC_Decryption;
} // naemspace } // namespace
#endif // TAO_CRYPT_BLOWFISH_HPP #endif // TAO_CRYPT_BLOWFISH_HPP

View File

@ -1,27 +1,20 @@
/* coding.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* coding.hpp defines hex and base64 encoding/decoing /* coding.hpp defines hex and base64 encoding/decoing
*/ */

View File

@ -1,27 +1,20 @@
/* des.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* des.hpp defines DES, DES_EDE2, and DES_EDE3 /* des.hpp defines DES, DES_EDE2, and DES_EDE3
see FIPS 46-2 and FIPS 81 see FIPS 46-2 and FIPS 81

View File

@ -1,27 +1,20 @@
/* dh.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* dh.hpp provides Diffie-Hellman support /* dh.hpp provides Diffie-Hellman support
*/ */

View File

@ -1,27 +1,20 @@
/* dsa.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* dsa.hpp provides Digitial Signautre Algorithm see FIPS 186-2 /* dsa.hpp provides Digitial Signautre Algorithm see FIPS 186-2
*/ */

View File

@ -1,27 +1,20 @@
/* error.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* error.hpp provides a taocrypt error numbers /* error.hpp provides a taocrypt error numbers
* *

View File

@ -1,27 +1,20 @@
/* file.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* file.hpp provies File Sources and Sinks /* file.hpp provies File Sources and Sinks
*/ */

View File

@ -1,27 +1,20 @@
/* hash.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* hash.hpp provides a base for digest types /* hash.hpp provides a base for digest types
*/ */

View File

@ -1,27 +1,20 @@
/* hmac.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* hamc.hpp implements HMAC, see RFC 2104 /* hamc.hpp implements HMAC, see RFC 2104
*/ */

View File

@ -1,27 +1,20 @@
/* integer.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 integer.h from CryptoPP */ /* based on Wei Dai's integer.h from CryptoPP */

View File

@ -1,27 +1,20 @@
/* kernelc.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* kernelc.hpp provides support for C std lib when compiled in kernel mode /* kernelc.hpp provides support for C std lib when compiled in kernel mode
*/ */

View File

@ -1,27 +1,20 @@
/* md5.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* md2.hpp provides MD2 digest support, see RFC 1319 /* md2.hpp provides MD2 digest support, see RFC 1319
*/ */

View File

@ -1,27 +1,20 @@
/* md4.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 /* md4.hpp provides MD4 digest support
* WANRING: MD4 is considered insecure, only use if you have to, e.g., yaSSL * WANRING: MD4 is considered insecure, only use if you have to, e.g., yaSSL

View File

@ -1,27 +1,20 @@
/* md5.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* md5.hpp provides MD5 digest support, see RFC 1321 /* md5.hpp provides MD5 digest support, see RFC 1321
*/ */

View File

@ -1,27 +1,20 @@
/* misc.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 misc.h from CryptoPP */ /* based on Wei Dai's misc.h from CryptoPP */

View File

@ -1,27 +1,20 @@
/* modarith.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 modarith.h from CryptoPP */ /* based on Wei Dai's modarith.h from CryptoPP */

View File

@ -1,27 +1,20 @@
/* modes.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* modes.hpp provides ECB and CBC modes for block cipher encryption/decryption /* modes.hpp provides ECB and CBC modes for block cipher encryption/decryption
*/ */

View File

@ -1,27 +1,20 @@
/* pwdbased.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* pwdbased.hpp defines PBKDF2 from PKCS #5 /* pwdbased.hpp defines PBKDF2 from PKCS #5
*/ */

View File

@ -1,27 +1,20 @@
/* random.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* random.hpp provides a crypto secure Random Number Generator using an OS /* random.hpp provides a crypto secure Random Number Generator using an OS
specific seed specific seed

View File

@ -1,27 +1,20 @@
/* ripemd.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* ripemd.hpp provides RIPEMD digest support /* ripemd.hpp provides RIPEMD digest support
*/ */

View File

@ -1,27 +1,20 @@
/* rsa.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* rsa.hpp provides RSA ES encrypt/decrypt, SSL (block type 1) sign and verify /* rsa.hpp provides RSA ES encrypt/decrypt, SSL (block type 1) sign and verify
*/ */

View File

@ -1,27 +1,20 @@
/* runtime.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* runtime.hpp provides C++ runtime support functions when building a pure C /* runtime.hpp provides C++ runtime support functions when building a pure C
* version of yaSSL, user must define YASSL_PURE_C * version of yaSSL, user must define YASSL_PURE_C

View File

@ -1,27 +1,20 @@
/* sha.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* sha.hpp provides SHA-1 digests, see RFC 3174 /* sha.hpp provides SHA-1 digests, see RFC 3174
*/ */

View File

@ -1,27 +1,20 @@
/* twofish.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* twofish.hpp defines Twofish /* twofish.hpp defines Twofish
*/ */

View File

@ -1,27 +1,20 @@
/* type_traits.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* type_traits defines fundamental types /* type_traits defines fundamental types
* see discussion in C++ Templates, $19.1 * see discussion in C++ Templates, $19.1

View File

@ -1,27 +1,20 @@
/* types.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 misc.h from CryptoPP, basic crypt types */ /* based on Wei Dai's misc.h from CryptoPP, basic crypt types */
@ -72,7 +65,8 @@ typedef unsigned int word32;
#if defined(HAVE_64_MULTIPLY) && (defined(__alpha__) || defined(__ia64__) \ #if defined(HAVE_64_MULTIPLY) && (defined(__alpha__) || defined(__ia64__) \
|| defined(_ARCH_PPC64) || defined(__mips64) || defined(__x86_64__)) || defined(_ARCH_PPC64) || defined(__mips64) || defined(__x86_64__) \
|| defined(_M_X64) || defined(_M_IA64))
// These platforms have 64-bit CPU registers. Unfortunately most C++ compilers // These platforms have 64-bit CPU registers. Unfortunately most C++ compilers
// don't allow any way to access the 64-bit by 64-bit multiply instruction // don't allow any way to access the 64-bit by 64-bit multiply instruction
// without using assembly, so in order to use word64 as word, the assembly // without using assembly, so in order to use word64 as word, the assembly

View File

@ -1,27 +1,20 @@
/* mySTL algorithm.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL algorithm implements max, min, for_each, swap, find_if, copy, /* mySTL algorithm implements max, min, for_each, swap, find_if, copy,

View File

@ -1,27 +1,20 @@
/* mySTL helpers.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL helpers implements misc constructs for vector and list /* mySTL helpers implements misc constructs for vector and list

View File

@ -1,27 +1,20 @@
/* mySTL list.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL list implements a simple list /* mySTL list implements a simple list

View File

@ -1,27 +1,20 @@
/* mySTL memory.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL memory implements auto_ptr /* mySTL memory implements auto_ptr

View File

@ -1,27 +1,20 @@
/* mySTL memory_array.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL memory_arry implements auto_array /* mySTL memory_arry implements auto_array

View File

@ -1,27 +1,20 @@
/* mySTL pair.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL pair implements pair /* mySTL pair implements pair

View File

@ -1,27 +1,20 @@
/* mySTL stdexcept.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL memory implements exception, runtime_error /* mySTL memory implements exception, runtime_error

View File

@ -1,27 +1,20 @@
/* mySTL vector.hpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* mySTL vector implements simple vector, w/ swap /* mySTL vector implements simple vector, w/ swap

View File

@ -1,27 +1,20 @@
/* aes.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* C++ based on Wei Dai's aes.cpp from CryptoPP */ /* C++ based on Wei Dai's aes.cpp from CryptoPP */
/* x86 asm original */ /* x86 asm original */

View File

@ -1,27 +1,20 @@
/* aestables.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 aestables.cpp from CryptoPP */ /* based on Wei Dai's aestables.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* algebra.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 algebra.cpp from CryptoPP */ /* based on Wei Dai's algebra.cpp from CryptoPP */
#undef NDEBUG #undef NDEBUG

View File

@ -1,27 +1,20 @@
/* arc4.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 arc4.cpp from CryptoPP */ /* based on Wei Dai's arc4.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* asn.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* asn.cpp implements ASN1 BER, PublicKey, and x509v3 decoding /* asn.cpp implements ASN1 BER, PublicKey, and x509v3 decoding
*/ */

View File

@ -1,27 +1,20 @@
/* bftables.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 bfinit.cpp from CryptoPP */ /* based on Wei Dai's bfinit.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* blowfish.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* C++ code based on Wei Dai's blowfish.cpp from CryptoPP */ /* C++ code based on Wei Dai's blowfish.cpp from CryptoPP */
/* x86 asm is original */ /* x86 asm is original */

View File

@ -1,27 +1,20 @@
/* coding.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* coding.cpp implements hex and base64 encoding/decoing /* coding.cpp implements hex and base64 encoding/decoing
*/ */

View File

@ -1,27 +1,20 @@
/* crypto.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 */ /* put features that other apps expect from OpenSSL type crypto */

View File

@ -1,27 +1,20 @@
/* des.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* C++ part based on Wei Dai's des.cpp from CryptoPP */ /* C++ part based on Wei Dai's des.cpp from CryptoPP */
/* x86 asm is original */ /* x86 asm is original */

View File

@ -1,27 +1,20 @@
/* dh.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* dh.cpp implements Diffie-Hellman support /* dh.cpp implements Diffie-Hellman support

View File

@ -1,27 +1,20 @@
/* dsa.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
#include "runtime.hpp" #include "runtime.hpp"

View File

@ -1,27 +1,20 @@
/* file.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* file.cpp implements File Sources and Sinks /* file.cpp implements File Sources and Sinks
*/ */

View File

@ -1,27 +1,20 @@
/* hash.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* hash.cpp implements a base for digest types /* hash.cpp implements a base for digest types
*/ */

View File

@ -1,27 +1,20 @@
/* integer.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
@ -38,23 +31,12 @@
#include <c_asm.h> // for asm overflow assembly #include <c_asm.h> // for asm overflow assembly
#endif #endif
#if defined(_M_X64) || defined(_M_IA64)
// 64bit multiply overflow intrinsic #include <intrin.h>
#if defined(_MSC_VER) && defined(_WIN64) && !defined(__INTEL_COMPILER) && \ #pragma intrinsic(_umul128)
!defined(TAOCRYPT_NATIVE_DWORD_AVAILABLE)
#ifdef __ia64__
#define myUMULH __UMULH
#elif __x86_64__
#define myUMULH __umulh
#else
#error unknown 64bit windows
#endif
extern "C" word myUMULH(word, word);
#pragma intrinsic (myUMULH)
#endif #endif
#ifdef __GNUC__ #ifdef __GNUC__
#include <signal.h> #include <signal.h>
#include <setjmp.h> #include <setjmp.h>
@ -184,9 +166,8 @@ DWord() {}
#ifdef TAOCRYPT_NATIVE_DWORD_AVAILABLE #ifdef TAOCRYPT_NATIVE_DWORD_AVAILABLE
r.whole_ = (dword)a * b; r.whole_ = (dword)a * b;
#elif defined(_MSC_VER) #elif defined(_M_X64) || defined(_M_IA64)
r.halfs_.low = a*b; r.halfs_.low = _umul128(a, b, &r.halfs_.high);
r.halfs_.high = myUMULH(a,b);
#elif defined(__alpha__) #elif defined(__alpha__)
r.halfs_.low = a*b; r.halfs_.low = a*b;

View File

@ -1,27 +1,20 @@
/* md2.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 md2.cpp from CryptoPP */ /* based on Wei Dai's md2.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* md4.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 */ /* based on Wei Dai's md4.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* md5.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 md5.cpp from CryptoPP */ /* based on Wei Dai's md5.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* misc.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 misc.cpp from CryptoPP */ /* based on Wei Dai's misc.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* random.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* random.cpp implements a crypto secure Random Number Generator using an OS /* random.cpp implements a crypto secure Random Number Generator using an OS

View File

@ -1,27 +1,20 @@
/* ripemd.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 ripemd.cpp from CryptoPP */ /* based on Wei Dai's ripemd.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* rsa.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 rsa.cpp from CryptoPP */ /* based on Wei Dai's rsa.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* sha.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 sha.cpp from CryptoPP */ /* based on Wei Dai's sha.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* template_instnt.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* Explicit template instantiation requests /* Explicit template instantiation requests

View File

@ -1,27 +1,20 @@
/* tftables.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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 tftables.cpp from CryptoPP */ /* based on Wei Dai's tftables.cpp from CryptoPP */

View File

@ -1,27 +1,20 @@
/* twofish.cpp /*
* Copyright (C) 2000-2007 MySQL AB
* Copyright (C) 2003 Sawtooth Consulting Ltd.
* This program is free software; you can redistribute it and/or modify
* This file is part of yaSSL. it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* yaSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by This program is distributed in the hope that it will be useful,
* the Free Software Foundation; either version 2 of the License, or but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* 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 You should have received a copy of the GNU General Public License
* FLOSS-EXCEPTIONS in the directory of this software distribution. along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* yaSSL is distributed in the hope that it will be useful, MA 02110-1301 USA.
* 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
*/
/* C++ based on Wei Dai's twofish.cpp from CryptoPP */ /* C++ based on Wei Dai's twofish.cpp from CryptoPP */
/* x86 asm original */ /* x86 asm original */