From a3757d89e10db017f9fec46e98bebd970d9e6ebf Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Fri, 30 Jul 2010 12:29:58 +0200
Subject: [PATCH] Provide access to the declarations of set() and append().

---
 src/libs/3rdparty/botan/build/botan/secmem.h | 10 ++++++++++
 src/libs/3rdparty/botan/src/alloc/secmem.h   | 10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/src/libs/3rdparty/botan/build/botan/secmem.h b/src/libs/3rdparty/botan/build/botan/secmem.h
index d64a376ca0c..1e82353cce6 100644
--- a/src/libs/3rdparty/botan/build/botan/secmem.h
+++ b/src/libs/3rdparty/botan/build/botan/secmem.h
@@ -339,6 +339,9 @@ class MemoryVector : public MemoryRegion<T>
       */
       MemoryVector(const MemoryRegion<T>& in1, const MemoryRegion<T>& in2)
          { MemoryRegion<T>::init(false); set(in1); append(in2); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::append;
    };
 
 /**
@@ -393,6 +396,9 @@ class SecureVector : public MemoryRegion<T>
       */
       SecureVector(const MemoryRegion<T>& in1, const MemoryRegion<T>& in2)
          { MemoryRegion<T>::init(true); set(in1); append(in2); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::append;
    };
 
 /**
@@ -428,6 +434,10 @@ class SecureBuffer : public MemoryRegion<T>
       */
       SecureBuffer(const T in[], u32bit n)
          { MemoryRegion<T>::init(true, L); copy(in, n); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::copy;
+
    private:
       SecureBuffer<T, L>& operator=(const MemoryRegion<T>& in)
          { if(this != &in) set(in); return (*this); }
diff --git a/src/libs/3rdparty/botan/src/alloc/secmem.h b/src/libs/3rdparty/botan/src/alloc/secmem.h
index d64a376ca0c..1e82353cce6 100644
--- a/src/libs/3rdparty/botan/src/alloc/secmem.h
+++ b/src/libs/3rdparty/botan/src/alloc/secmem.h
@@ -339,6 +339,9 @@ class MemoryVector : public MemoryRegion<T>
       */
       MemoryVector(const MemoryRegion<T>& in1, const MemoryRegion<T>& in2)
          { MemoryRegion<T>::init(false); set(in1); append(in2); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::append;
    };
 
 /**
@@ -393,6 +396,9 @@ class SecureVector : public MemoryRegion<T>
       */
       SecureVector(const MemoryRegion<T>& in1, const MemoryRegion<T>& in2)
          { MemoryRegion<T>::init(true); set(in1); append(in2); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::append;
    };
 
 /**
@@ -428,6 +434,10 @@ class SecureBuffer : public MemoryRegion<T>
       */
       SecureBuffer(const T in[], u32bit n)
          { MemoryRegion<T>::init(true, L); copy(in, n); }
+
+      using MemoryRegion<T>::set;
+      using MemoryRegion<T>::copy;
+
    private:
       SecureBuffer<T, L>& operator=(const MemoryRegion<T>& in)
          { if(this != &in) set(in); return (*this); }
-- 
GitLab