Created
July 17, 2017 12:59
-
-
Save evpo/70f2e2cafc1db89b1359a72511c93192 to your computer and use it in GitHub Desktop.
remove-array-from-header.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
From b6ac98991469d3ef93ebe87de83cdabd0bafdf8c Mon Sep 17 00:00:00 2001 | |
From: evpo <software@evpo.net> | |
Date: Mon, 17 Jul 2017 22:50:26 +1000 | |
Subject: [PATCH] Remove STREEBOG arrays from the header file | |
--- | |
src/lib/hash/streebog/streebog-precalc.cpp | 8 ++++---- | |
src/lib/hash/streebog/streebog.cpp | 3 +++ | |
src/lib/hash/streebog/streebog.h | 3 --- | |
3 files changed, 7 insertions(+), 7 deletions(-) | |
diff --git a/src/lib/hash/streebog/streebog-precalc.cpp b/src/lib/hash/streebog/streebog-precalc.cpp | |
index cfe5e6df3..ac4968ca9 100644 | |
--- a/src/lib/hash/streebog/streebog-precalc.cpp | |
+++ b/src/lib/hash/streebog/streebog-precalc.cpp | |
@@ -9,7 +9,7 @@ namespace Botan { | |
#if defined(BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN) | |
-const uint64_t STREEBOG_Ax[8][256] = | |
+extern const uint64_t STREEBOG_Ax[8][256] = | |
{ | |
{ | |
0xd01f715b5c7ef8e6ULL, 0x16fa240980778325ULL, 0xa8a42e857ee049c8ULL, | |
@@ -717,7 +717,7 @@ const uint64_t STREEBOG_Ax[8][256] = | |
} | |
}; | |
-const uint64_t STREEBOG_C[12][8] = | |
+extern const uint64_t STREEBOG_C[12][8] = | |
{ | |
{ | |
0xdd806559f2a64507ULL, | |
@@ -843,7 +843,7 @@ const uint64_t STREEBOG_C[12][8] = | |
#elif defined(BOTAN_TARGET_CPU_IS_BIG_ENDIAN) | |
-const uint64_t STREEBOG_Ax[8][256] = | |
+extern const uint64_t STREEBOG_Ax[8][256] = | |
{ | |
{ | |
0xe6f87e5c5b711fd0ULL, 0x258377800924fa16ULL, 0xc849e07e852ea4a8ULL, | |
@@ -1551,7 +1551,7 @@ const uint64_t STREEBOG_Ax[8][256] = | |
} | |
}; | |
-const uint64_t STREEBOG_C[12][8] = | |
+extern const uint64_t STREEBOG_C[12][8] = | |
{ | |
{ | |
0x0745a6f2596580ddULL, | |
diff --git a/src/lib/hash/streebog/streebog.cpp b/src/lib/hash/streebog/streebog.cpp | |
index 91127733c..2e68e1a3e 100644 | |
--- a/src/lib/hash/streebog/streebog.cpp | |
+++ b/src/lib/hash/streebog/streebog.cpp | |
@@ -10,6 +10,9 @@ | |
namespace Botan { | |
+extern const uint64_t STREEBOG_Ax[8][256]; | |
+extern const uint64_t STREEBOG_C[12][8]; | |
+ | |
std::unique_ptr<HashFunction> Streebog::copy_state() const | |
{ | |
return std::unique_ptr<HashFunction>(new Streebog(*this)); | |
diff --git a/src/lib/hash/streebog/streebog.h b/src/lib/hash/streebog/streebog.h | |
index 518a51190..fe46580a3 100644 | |
--- a/src/lib/hash/streebog/streebog.h | |
+++ b/src/lib/hash/streebog/streebog.h | |
@@ -62,9 +62,6 @@ class BOTAN_DLL Streebog_512 final : public Streebog | |
Streebog_512() : Streebog(512) {} | |
}; | |
-extern const uint64_t STREEBOG_Ax[8][256]; | |
-extern const uint64_t STREEBOG_C[12][8]; | |
- | |
} | |
-- | |
2.11.0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment