Skip to content

Instantly share code, notes, and snippets.

@evpo
Created July 17, 2017 12:59
Show Gist options
  • Save evpo/70f2e2cafc1db89b1359a72511c93192 to your computer and use it in GitHub Desktop.
Save evpo/70f2e2cafc1db89b1359a72511c93192 to your computer and use it in GitHub Desktop.
remove-array-from-header.patch
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