merge to 5.0-security
This commit is contained in:
commit
33ec6f801b
@ -6,12 +6,13 @@
|
|||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This is the header file for code which implements the Secure
|
This is the header file for code which implements the Secure
|
||||||
@ -25,6 +26,38 @@
|
|||||||
Please read the file sha1.c for more information.
|
Please read the file sha1.c for more information.
|
||||||
|
|
||||||
Modified 2002 by Peter Zaitsev to better follow MySQL standards
|
Modified 2002 by Peter Zaitsev to better follow MySQL standards
|
||||||
|
|
||||||
|
Original Source from: http://www.faqs.org/rfcs/rfc3174.html
|
||||||
|
|
||||||
|
Copyright (C) The Internet Society (2001). All Rights Reserved.
|
||||||
|
|
||||||
|
This document and translations of it may be copied and furnished to
|
||||||
|
others, and derivative works that comment on or otherwise explain it
|
||||||
|
or assist in its implementation may be prepared, copied, published
|
||||||
|
and distributed, in whole or in part, without restriction of any
|
||||||
|
kind, provided that the above copyright notice and this paragraph are
|
||||||
|
included on all such copies and derivative works. However, this
|
||||||
|
document itself may not be modified in any way, such as by removing
|
||||||
|
the copyright notice or references to the Internet Society or other
|
||||||
|
Internet organizations, except as needed for the purpose of
|
||||||
|
developing Internet standards in which case the procedures for
|
||||||
|
copyrights defined in the Internet Standards process must be
|
||||||
|
followed, or as required to translate it into languages other than
|
||||||
|
English.
|
||||||
|
|
||||||
|
The limited permissions granted above are perpetual and will not be
|
||||||
|
revoked by the Internet Society or its successors or assigns.
|
||||||
|
|
||||||
|
This document and the information contained herein is provided on an
|
||||||
|
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
|
||||||
|
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
|
||||||
|
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
|
||||||
|
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Acknowledgement
|
||||||
|
Funding for the RFC Editor function is currently provided by the
|
||||||
|
Internet Society.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -581,7 +581,7 @@ sub collect_one_test_case($$$$$$$) {
|
|||||||
{
|
{
|
||||||
# Ndb is not supported, skip it
|
# Ndb is not supported, skip it
|
||||||
$tinfo->{'skip'}= 1;
|
$tinfo->{'skip'}= 1;
|
||||||
$tinfo->{'comment'}= "No ndbcluster support";
|
$tinfo->{'comment'}= "No ndbcluster support or ndb tests disabled";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $::opt_skip_ndbcluster )
|
elsif ( $::opt_skip_ndbcluster )
|
||||||
|
@ -292,7 +292,8 @@ EXTRA_MYSQLDUMP_OPT=""
|
|||||||
EXTRA_MYSQLSHOW_OPT=""
|
EXTRA_MYSQLSHOW_OPT=""
|
||||||
EXTRA_MYSQLBINLOG_OPT=""
|
EXTRA_MYSQLBINLOG_OPT=""
|
||||||
USE_RUNNING_SERVER=0
|
USE_RUNNING_SERVER=0
|
||||||
USE_NDBCLUSTER=@USE_NDBCLUSTER@
|
#USE_NDBCLUSTER=@USE_NDBCLUSTER@
|
||||||
|
USE_NDBCLUSTER=0
|
||||||
USE_NDBCLUSTER_ONLY=0
|
USE_NDBCLUSTER_ONLY=0
|
||||||
USE_RUNNING_NDBCLUSTER=""
|
USE_RUNNING_NDBCLUSTER=""
|
||||||
USE_PURIFY=""
|
USE_PURIFY=""
|
||||||
|
@ -276,8 +276,9 @@ our $opt_stress_test_file= "";
|
|||||||
|
|
||||||
our $opt_warnings;
|
our $opt_warnings;
|
||||||
|
|
||||||
our $opt_skip_ndbcluster= 0;
|
our $opt_skip_ndbcluster= 1;
|
||||||
our $opt_skip_ndbcluster_slave= 0;
|
our $opt_skip_ndbcluster_slave= 1;
|
||||||
|
our $opt_include_ndbcluster= 0;
|
||||||
our $opt_with_ndbcluster= 0;
|
our $opt_with_ndbcluster= 0;
|
||||||
our $opt_with_ndbcluster_only= 0;
|
our $opt_with_ndbcluster_only= 0;
|
||||||
our $glob_ndbcluster_supported= 0;
|
our $glob_ndbcluster_supported= 0;
|
||||||
@ -537,6 +538,7 @@ sub command_line_setup () {
|
|||||||
'force' => \$opt_force,
|
'force' => \$opt_force,
|
||||||
'with-ndbcluster-only' => \$opt_with_ndbcluster_only,
|
'with-ndbcluster-only' => \$opt_with_ndbcluster_only,
|
||||||
'skip-ndbcluster|skip-ndb' => \$opt_skip_ndbcluster,
|
'skip-ndbcluster|skip-ndb' => \$opt_skip_ndbcluster,
|
||||||
|
'include-ndbcluster' => \$opt_include_ndbcluster,
|
||||||
'skip-ndbcluster-slave|skip-ndb-slave'
|
'skip-ndbcluster-slave|skip-ndb-slave'
|
||||||
=> \$opt_skip_ndbcluster_slave,
|
=> \$opt_skip_ndbcluster_slave,
|
||||||
'ndb-extra-test' => \$opt_ndb_extra_test,
|
'ndb-extra-test' => \$opt_ndb_extra_test,
|
||||||
@ -2531,6 +2533,11 @@ sub vs_config_dirs ($$) {
|
|||||||
sub check_ndbcluster_support ($) {
|
sub check_ndbcluster_support ($) {
|
||||||
my $mysqld_variables= shift;
|
my $mysqld_variables= shift;
|
||||||
|
|
||||||
|
if ($opt_include_ndbcluster)
|
||||||
|
{
|
||||||
|
$opt_skip_ndbcluster= 0;
|
||||||
|
}
|
||||||
|
|
||||||
if ($opt_skip_ndbcluster || $opt_extern)
|
if ($opt_skip_ndbcluster || $opt_extern)
|
||||||
{
|
{
|
||||||
if (!$opt_extern)
|
if (!$opt_extern)
|
||||||
@ -5189,8 +5196,9 @@ Options to control what test suites or cases to run
|
|||||||
|
|
||||||
force Continue to run the suite after failure
|
force Continue to run the suite after failure
|
||||||
with-ndbcluster-only Run only tests that include "ndb" in the filename
|
with-ndbcluster-only Run only tests that include "ndb" in the filename
|
||||||
skip-ndb[cluster] Skip all tests that need cluster
|
skip-ndb[cluster] Skip all tests that need cluster. Default.
|
||||||
skip-ndb[cluster]-slave Skip all tests that need a slave cluster
|
skip-ndb[cluster]-slave Skip all tests that need a slave cluster
|
||||||
|
include-ndb[cluster] Enable all tests that need cluster
|
||||||
ndb-extra Run extra tests from ndb directory
|
ndb-extra Run extra tests from ndb directory
|
||||||
do-test=PREFIX or REGEX
|
do-test=PREFIX or REGEX
|
||||||
Run test cases which name are prefixed with PREFIX
|
Run test cases which name are prefixed with PREFIX
|
||||||
|
55
mysys/sha1.c
55
mysys/sha1.c
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 2002, 2004, 2006 MySQL AB
|
/* Copyright (c) 2002, 2004, 2006 MySQL AB
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -6,26 +6,57 @@
|
|||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Original Source from: http://www.faqs.org/rfcs/rfc3174.html
|
Original Source from: http://www.faqs.org/rfcs/rfc3174.html
|
||||||
|
|
||||||
DESCRIPTION
|
Copyright (C) The Internet Society (2001). All Rights Reserved.
|
||||||
This file implements the Secure Hashing Algorithm 1 as
|
|
||||||
defined in FIPS PUB 180-1 published April 17, 1995.
|
|
||||||
|
|
||||||
The SHA-1, produces a 160-bit message digest for a given data
|
This document and translations of it may be copied and furnished to
|
||||||
stream. It should take about 2**n steps to find a message with the
|
others, and derivative works that comment on or otherwise explain it
|
||||||
same digest as a given message and 2**(n/2) to find any two
|
or assist in its implementation may be prepared, copied, published
|
||||||
messages with the same digest, when n is the digest size in bits.
|
and distributed, in whole or in part, without restriction of any
|
||||||
Therefore, this algorithm can serve as a means of providing a
|
kind, provided that the above copyright notice and this paragraph are
|
||||||
"fingerprint" for a message.
|
included on all such copies and derivative works. However, this
|
||||||
|
document itself may not be modified in any way, such as by removing
|
||||||
|
the copyright notice or references to the Internet Society or other
|
||||||
|
Internet organizations, except as needed for the purpose of
|
||||||
|
developing Internet standards in which case the procedures for
|
||||||
|
copyrights defined in the Internet Standards process must be
|
||||||
|
followed, or as required to translate it into languages other than
|
||||||
|
English.
|
||||||
|
|
||||||
|
The limited permissions granted above are perpetual and will not be
|
||||||
|
revoked by the Internet Society or its successors or assigns.
|
||||||
|
|
||||||
|
This document and the information contained herein is provided on an
|
||||||
|
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
|
||||||
|
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
|
||||||
|
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
|
||||||
|
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Acknowledgement
|
||||||
|
Funding for the RFC Editor function is currently provided by the
|
||||||
|
Internet Society.
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
This file implements the Secure Hashing Algorithm 1 as
|
||||||
|
defined in FIPS PUB 180-1 published April 17, 1995.
|
||||||
|
|
||||||
|
The SHA-1, produces a 160-bit message digest for a given data
|
||||||
|
stream. It should take about 2**n steps to find a message with the
|
||||||
|
same digest as a given message and 2**(n/2) to find any two
|
||||||
|
messages with the same digest, when n is the digest size in bits.
|
||||||
|
Therefore, this algorithm can serve as a means of providing a
|
||||||
|
"fingerprint" for a message.
|
||||||
|
|
||||||
PORTABILITY ISSUES
|
PORTABILITY ISSUES
|
||||||
SHA-1 is defined in terms of 32-bit "words". This code uses
|
SHA-1 is defined in terms of 32-bit "words". This code uses
|
||||||
|
Loading…
x
Reference in New Issue
Block a user