From 4d83d68b63b23075b54c745c4d90448c7189f87d Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 5 Oct 2012 13:28:35 +0000 Subject: [PATCH] re-commit botan fix from 2720 as 2721 accidentally reverted it git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2765 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/botansigners.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pdns/botansigners.cc b/pdns/botansigners.cc index 2974a6b73..78b756dc1 100644 --- a/pdns/botansigners.cc +++ b/pdns/botansigners.cc @@ -6,6 +6,7 @@ #include #include #include +#include #include "dnssecinfra.hh" using namespace Botan; @@ -92,13 +93,15 @@ DNSCryptoKeyEngine::storvector_t BotanRSADNSCryptoKeyEngine::convertToISCVector( #if BOTAN_VERSION_CODE < BOTAN_VERSION_CODE_FOR(1,9,0) BigInt d1 = d_key->get_d() % (d_key->get_p() - 1); BigInt d2 = d_key->get_d() % (d_key->get_q() - 1); + BigInt c = inverse_mod(d_key->get_q(), d_key->get_p()); #else BigInt d1 = d_key->get_d1(); BigInt d2 = d_key->get_d2(); + BigInt c = d_key->get_c(); #endif storvect.push_back(make_pair("Exponent1", asRaw(d1))); storvect.push_back(make_pair("Exponent2", asRaw(d2))); - storvect.push_back(make_pair("Coefficient", asRaw(d_key->get_q()))); + storvect.push_back(make_pair("Coefficient", asRaw(c))); return storvect; } -- 2.40.0