summaryrefslogtreecommitdiff
path: root/apt-pkg/contrib/sha2.h
diff options
context:
space:
mode:
authorJulian Andres Klode <julian.klode@canonical.com>2020-02-18 12:48:38 +0100
committerJulian Andres Klode <julian.klode@canonical.com>2020-02-18 12:48:38 +0100
commite8016805b87bead8eb3dff0d0559c5d9590b721b (patch)
tree2b56db6a3e0bcad1389f2ab8663a09d1dc2c0b94 /apt-pkg/contrib/sha2.h
parent4cf64a718f5630f8fcee8989f5ab1b88bb1932a7 (diff)
Remove code tagged APT_PKG_590, add some missing includes
Remove all code scheduled to be removed after 5.90, and fix files to include files they previously got from hashes.h including more headers.
Diffstat (limited to 'apt-pkg/contrib/sha2.h')
-rw-r--r--apt-pkg/contrib/sha2.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/apt-pkg/contrib/sha2.h b/apt-pkg/contrib/sha2.h
deleted file mode 100644
index 9e179b43c..000000000
--- a/apt-pkg/contrib/sha2.h
+++ /dev/null
@@ -1,103 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- SHA{512,256}SumValue - Storage for a SHA-{512,256} hash.
- SHA{512,256}Summation - SHA-{512,256} Secure Hash Algorithm.
-
- This is a C++ interface to a set of SHA{512,256}Sum functions, that mirrors
- the equivalent MD5 & SHA1 classes.
-
- ##################################################################### */
- /*}}}*/
-#ifndef APTPKG_SHA2_H
-#define APTPKG_SHA2_H
-
-#include <cstring>
-
-#include "hashsum_template.h"
-#include "sha2_internal.h"
-
-
-
-typedef HashSumValue<512> SHA512SumValue;
-typedef HashSumValue<256> SHA256SumValue;
-
-class SHA2SummationBase : public SummationImplementation
-{
- protected:
- bool Done;
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2) = 0;
-
- void Result();
-};
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA256Summation : public SHA2SummationBase
-{
- SHA256_CTX ctx;
- unsigned char Sum[32];
-
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2)
- {
- if (Done)
- return false;
- SHA256_Update(&ctx, inbuf, len);
- return true;
- };
- using SummationImplementation::Add;
-
- SHA256SumValue Result()
- {
- if (!Done) {
- SHA256_Final(Sum, &ctx);
- Done = true;
- }
- SHA256SumValue res;
- res.Set(Sum);
- return res;
- };
- SHA256Summation()
- {
- SHA256_Init(&ctx);
- Done = false;
- memset(&Sum, 0, sizeof(Sum));
- };
-};
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA512Summation : public SHA2SummationBase
-{
- SHA512_CTX ctx;
- unsigned char Sum[64];
-
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2)
- {
- if (Done)
- return false;
- SHA512_Update(&ctx, inbuf, len);
- return true;
- };
- using SummationImplementation::Add;
-
- SHA512SumValue Result()
- {
- if (!Done) {
- SHA512_Final(Sum, &ctx);
- Done = true;
- }
- SHA512SumValue res;
- res.Set(Sum);
- return res;
- };
- SHA512Summation()
- {
- SHA512_Init(&ctx);
- Done = false;
- memset(&Sum, 0, sizeof(Sum));
- };
-};
-
-
-#endif