mirror of
https://github.com/Kitware/CMake.git
synced 2025-05-08 22:37:04 +08:00
Remove unused cm_sha2 infrastructure
All clients of `cm_sha2` have been ported to `cmCryptoHash`, which now uses librhash internally.
This commit is contained in:
parent
5420278dc8
commit
3216e94cef
@ -17,7 +17,6 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION
|
||||
"Utilities.cmbzip2."
|
||||
"Source.CTest.Curl"
|
||||
"Source.CursesDialog.form"
|
||||
"Source.cm_sha2.*warning.*cast increases required alignment of target type"
|
||||
"Utilities.cmcurl"
|
||||
"Utilities.cmexpat."
|
||||
"Utilities.cmlibarchive"
|
||||
@ -84,7 +83,6 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION
|
||||
"warning: Value stored to 'yytoken' is never read"
|
||||
"index_encoder.c.241.2. warning: Value stored to .out_start. is never read"
|
||||
"index.c.*warning: Access to field.*results in a dereference of a null pointer.*loaded from variable.*"
|
||||
"cm_sha2.*warning: Value stored to.*is never read"
|
||||
"cmFortranLexer.cxx:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes"
|
||||
"testProcess.*warning: Dereference of null pointer .loaded from variable .invalidAddress.."
|
||||
"liblzma/simple/x86.c:[0-9]+:[0-9]+: warning: The result of the '<<' expression is undefined"
|
||||
|
3
Source/.gitattributes
vendored
3
Source/.gitattributes
vendored
@ -1,6 +1,3 @@
|
||||
# Preserve upstream indentation style.
|
||||
cm_sha2.* whitespace=indent-with-non-tab
|
||||
|
||||
# Preserve indentation style in generated code.
|
||||
cmListFileLexer.c whitespace=-tab-in-indent,-indent-with-non-tab
|
||||
cmFortranLexer.cxx whitespace=-tab-in-indent,-indent-with-non-tab
|
||||
|
@ -626,8 +626,6 @@ set(SRCS
|
||||
cm_auto_ptr.hxx
|
||||
cm_get_date.h
|
||||
cm_get_date.c
|
||||
cm_sha2.h
|
||||
cm_sha2.c
|
||||
cm_utf8.h
|
||||
cm_utf8.c
|
||||
cm_codecvt.hxx
|
||||
|
1613
Source/cm_sha2.c
1613
Source/cm_sha2.c
File diff suppressed because it is too large
Load Diff
140
Source/cm_sha2.h
140
Source/cm_sha2.h
@ -1,140 +0,0 @@
|
||||
/*
|
||||
* FILE: sha2.h
|
||||
* AUTHOR: Aaron D. Gifford
|
||||
* http://www.aarongifford.com/computers/sha.html
|
||||
*
|
||||
* Copyright (c) 2000-2003, Aaron D. Gifford
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the copyright holder nor the names of contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: sha2.h,v 1.4 2004/01/07 19:06:18 adg Exp $
|
||||
*/
|
||||
|
||||
#ifndef __SHA2_H__
|
||||
#define __SHA2_H__
|
||||
|
||||
#include "cm_sha2_mangle.h"
|
||||
|
||||
/* CMake modification: use integer types from KWIML. */
|
||||
#include <cm_kwiml.h>
|
||||
typedef KWIML_INT_uint8_t cm_sha2_uint8_t;
|
||||
typedef KWIML_INT_uint32_t cm_sha2_uint32_t;
|
||||
typedef KWIML_INT_uint64_t cm_sha2_uint64_t;
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Import u_intXX_t size_t type definitions from system headers. You
|
||||
* may need to change this, or define these things yourself in this
|
||||
* file.
|
||||
*/
|
||||
#include <sys/types.h>
|
||||
|
||||
/*** SHA-224/256/384/512 Various Length Definitions *******************/
|
||||
|
||||
/* Digest lengths for SHA-1/224/256/384/512 */
|
||||
#define SHA1_DIGEST_LENGTH 20
|
||||
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
|
||||
#define SHA224_DIGEST_LENGTH 28
|
||||
#define SHA224_DIGEST_STRING_LENGTH (SHA224_DIGEST_LENGTH * 2 + 1)
|
||||
#define SHA256_DIGEST_LENGTH 32
|
||||
#define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1)
|
||||
#define SHA384_DIGEST_LENGTH 48
|
||||
#define SHA384_DIGEST_STRING_LENGTH (SHA384_DIGEST_LENGTH * 2 + 1)
|
||||
#define SHA512_DIGEST_LENGTH 64
|
||||
#define SHA512_DIGEST_STRING_LENGTH (SHA512_DIGEST_LENGTH * 2 + 1)
|
||||
|
||||
|
||||
/*** SHA-224/256/384/512 Context Structures ***************************/
|
||||
|
||||
typedef union _SHA_CTX {
|
||||
/* SHA-1 uses this part of the union: */
|
||||
struct {
|
||||
cm_sha2_uint32_t state[5];
|
||||
cm_sha2_uint64_t bitcount;
|
||||
cm_sha2_uint8_t buffer[64];
|
||||
} s1;
|
||||
|
||||
/* SHA-224 and SHA-256 use this part of the union: */
|
||||
struct {
|
||||
cm_sha2_uint32_t state[8];
|
||||
cm_sha2_uint64_t bitcount;
|
||||
cm_sha2_uint8_t buffer[64];
|
||||
} s256;
|
||||
|
||||
/* SHA-384 and SHA-512 use this part of the union: */
|
||||
struct {
|
||||
cm_sha2_uint64_t state[8];
|
||||
cm_sha2_uint64_t bitcount[2];
|
||||
cm_sha2_uint8_t buffer[128];
|
||||
} s512;
|
||||
} SHA_CTX;
|
||||
|
||||
/*** SHA-256/384/512 Function Prototypes ******************************/
|
||||
|
||||
void SHA1_Init(SHA_CTX*);
|
||||
void SHA1_Update(SHA_CTX*, const cm_sha2_uint8_t*, size_t);
|
||||
void SHA1_Final(cm_sha2_uint8_t[SHA1_DIGEST_LENGTH], SHA_CTX*);
|
||||
char* SHA1_End(SHA_CTX*, char[SHA1_DIGEST_STRING_LENGTH]);
|
||||
char* SHA1_Data(const cm_sha2_uint8_t*, size_t,
|
||||
char[SHA1_DIGEST_STRING_LENGTH]);
|
||||
|
||||
void SHA224_Init(SHA_CTX*);
|
||||
void SHA224_Update(SHA_CTX*, const cm_sha2_uint8_t*, size_t);
|
||||
void SHA224_Final(cm_sha2_uint8_t[SHA224_DIGEST_LENGTH], SHA_CTX*);
|
||||
char* SHA224_End(SHA_CTX*, char[SHA224_DIGEST_STRING_LENGTH]);
|
||||
char* SHA224_Data(const cm_sha2_uint8_t*, size_t,
|
||||
char[SHA224_DIGEST_STRING_LENGTH]);
|
||||
|
||||
void SHA256_Init(SHA_CTX*);
|
||||
void SHA256_Update(SHA_CTX*, const cm_sha2_uint8_t*, size_t);
|
||||
void SHA256_Final(cm_sha2_uint8_t[SHA256_DIGEST_LENGTH], SHA_CTX*);
|
||||
char* SHA256_End(SHA_CTX*, char[SHA256_DIGEST_STRING_LENGTH]);
|
||||
char* SHA256_Data(const cm_sha2_uint8_t*, size_t,
|
||||
char[SHA256_DIGEST_STRING_LENGTH]);
|
||||
|
||||
void SHA384_Init(SHA_CTX*);
|
||||
void SHA384_Update(SHA_CTX*, const cm_sha2_uint8_t*, size_t);
|
||||
void SHA384_Final(cm_sha2_uint8_t[SHA384_DIGEST_LENGTH], SHA_CTX*);
|
||||
char* SHA384_End(SHA_CTX*, char[SHA384_DIGEST_STRING_LENGTH]);
|
||||
char* SHA384_Data(const cm_sha2_uint8_t*, size_t,
|
||||
char[SHA384_DIGEST_STRING_LENGTH]);
|
||||
|
||||
void SHA512_Init(SHA_CTX*);
|
||||
void SHA512_Update(SHA_CTX*, const cm_sha2_uint8_t*, size_t);
|
||||
void SHA512_Final(cm_sha2_uint8_t[SHA512_DIGEST_LENGTH], SHA_CTX*);
|
||||
char* SHA512_End(SHA_CTX*, char[SHA512_DIGEST_STRING_LENGTH]);
|
||||
char* SHA512_Data(const cm_sha2_uint8_t*, size_t,
|
||||
char[SHA512_DIGEST_STRING_LENGTH]);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* __SHA2_H__ */
|
@ -1,42 +0,0 @@
|
||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
||||
#ifndef cm_sha2_mangle_h
|
||||
#define cm_sha2_mangle_h
|
||||
|
||||
/* Mangle sha2 symbol names to avoid possible conflict with
|
||||
implementations in other libraries to which CMake links. */
|
||||
#define SHA1_Data cmSHA1_Data
|
||||
#define SHA1_End cmSHA1_End
|
||||
#define SHA1_Final cmSHA1_Final
|
||||
#define SHA1_Init cmSHA1_Init
|
||||
#define SHA1_Internal_Transform cmSHA1_Internal_Transform
|
||||
#define SHA1_Update cmSHA1_Update
|
||||
#define SHA224_Data cmSHA224_Data
|
||||
#define SHA224_End cmSHA224_End
|
||||
#define SHA224_Final cmSHA224_Final
|
||||
#define SHA224_Init cmSHA224_Init
|
||||
#define SHA224_Internal_Transform cmSHA224_Internal_Transform
|
||||
#define SHA224_Update cmSHA224_Update
|
||||
#define SHA256_Data cmSHA256_Data
|
||||
#define SHA256_End cmSHA256_End
|
||||
#define SHA256_Final cmSHA256_Final
|
||||
#define SHA256_Init cmSHA256_Init
|
||||
#define SHA256_Internal_Init cmSHA256_Internal_Init
|
||||
#define SHA256_Internal_Last cmSHA256_Internal_Last
|
||||
#define SHA256_Internal_Transform cmSHA256_Internal_Transform
|
||||
#define SHA256_Update cmSHA256_Update
|
||||
#define SHA384_Data cmSHA384_Data
|
||||
#define SHA384_End cmSHA384_End
|
||||
#define SHA384_Final cmSHA384_Final
|
||||
#define SHA384_Init cmSHA384_Init
|
||||
#define SHA384_Update cmSHA384_Update
|
||||
#define SHA512_Data cmSHA512_Data
|
||||
#define SHA512_End cmSHA512_End
|
||||
#define SHA512_Final cmSHA512_Final
|
||||
#define SHA512_Init cmSHA512_Init
|
||||
#define SHA512_Internal_Init cmSHA512_Internal_Init
|
||||
#define SHA512_Internal_Last cmSHA512_Internal_Last
|
||||
#define SHA512_Internal_Transform cmSHA512_Internal_Transform
|
||||
#define SHA512_Update cmSHA512_Update
|
||||
|
||||
#endif
|
@ -121,7 +121,7 @@ $git_ls -z -- '*.c' '*.cc' '*.cpp' '*.cxx' '*.h' '*.hh' '*.hpp' '*.hxx' |
|
||||
egrep -z -v '^Source/cmListFileLexer(\.in\.l|\.c)' |
|
||||
|
||||
# Exclude third-party sources.
|
||||
egrep -z -v '^Source/(cm_sha2|bindexplib)' |
|
||||
egrep -z -v '^Source/bindexplib' |
|
||||
egrep -z -v '^Source/(kwsys|CursesDialog/form)/' |
|
||||
egrep -z -v '^Utilities/(KW|cm).*/' |
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user