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:
parent
645de0c5d7
commit
751d00c47e
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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);
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
*/
|
*/
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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 */
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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,
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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 */
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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 */
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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;
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user