summaryrefslogtreecommitdiff
path: root/net/powerdns/patches/patch-pdns_botan18signers.cc
blob: 72a0570ed6d8aedd245eedd98748d90bffcc8ad3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$NetBSD: patch-pdns_botan18signers.cc,v 1.2 2015/03/27 23:37:52 rodent Exp $

Resolve boost symbol ambiguity.
--- pdns/botan18signers.cc.orig	2015-03-02 13:17:09.000000000 +0000
+++ pdns/botan18signers.cc
@@ -36,8 +36,8 @@ public:
 
 private:
   static EC_Domain_Params getECParams(unsigned int algorithm);
-  shared_ptr<ECDSA_PrivateKey> d_key;
-  shared_ptr<ECDSA_PublicKey> d_pubkey;
+  boost::shared_ptr<ECDSA_PrivateKey> d_key;
+  boost::shared_ptr<ECDSA_PublicKey> d_pubkey;
 };
 
 EC_Domain_Params ECDSADNSCryptoKeyEngine::getECParams(unsigned int algorithm) 
@@ -56,7 +56,7 @@ void ECDSADNSCryptoKeyEngine::create(uns
   if(bits != 256 && bits != 384) {
     throw runtime_error("Unknown key length of "+lexical_cast<string>(bits)+" bits requested from ECDSA class");
   }
-  d_key = shared_ptr<ECDSA_PrivateKey>(new ECDSA_PrivateKey(rng, getECParams((bits == 256) ? 13 : 14)));
+  d_key = boost::shared_ptr<ECDSA_PrivateKey>(new ECDSA_PrivateKey(rng, getECParams((bits == 256) ? 13 : 14)));
   
 //  PKCS8_Encoder* pk8e= d_key->pkcs8_encoder();
 //  MemoryVector<byte> getbits=pk8e->key_bits();
@@ -113,7 +113,7 @@ void ECDSADNSCryptoKeyEngine::fromISCMap
   
   EC_Domain_Params params=getECParams(drc.d_algorithm);
   
-  d_key=shared_ptr<ECDSA_PrivateKey>(new ECDSA_PrivateKey);
+  d_key=boost::shared_ptr<ECDSA_PrivateKey>(new ECDSA_PrivateKey);
   AutoSeeded_RNG rng;
 
   SecureVector<byte> octstr_secret = BigInt::encode_1363(bigint, getBits()/8);
@@ -168,7 +168,7 @@ void ECDSADNSCryptoKeyEngine::fromPublic
   GFpElement gfpx(params.get_curve().get_ptr_mod(), x);
   GFpElement gfpy(params.get_curve().get_ptr_mod(), y);
   PointGFp point(params.get_curve(), gfpx,gfpy);
-  d_pubkey = shared_ptr<ECDSA_PublicKey>(new ECDSA_PublicKey(params, point));
+  d_pubkey = boost::shared_ptr<ECDSA_PublicKey>(new ECDSA_PublicKey(params, point));
   d_key.reset();
 }