From 50f1c2555dc892f6ca9f787e8bad1b6b1f614855 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 28 Sep 2012 10:32:28 +0000 Subject: [PATCH] fix ISC export for Botan; this fixes Botan/Polar interaction. Thanks to Paul Bakker of PolarSSL for debugging. git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2720 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