[xmltooling] 21/24: CPPXT-110 OpenSSL 1.1: OpenSSL1.1 changes to newly introduced tests

Ferenc Wágner wferi at moszumanska.debian.org
Fri Dec 16 11:56:13 UTC 2016


This is an automated email from the git hooks/post-receive script.

wferi pushed a commit to branch master
in repository xmltooling.

commit cbdd797b664e20b01c2b3d25b127bbde5712270f
Author: Rod Widdowson <rdw at steadingsoftware.com>
Date:   Mon Nov 28 14:19:54 2016 +0000

    CPPXT-110 OpenSSL 1.1: OpenSSL1.1 changes to newly introduced tests
    
    https://issues.shibboleth.net/jira/browse/CPPXT-110
    
    Plus a couple of clean-ups in the build environment.
---
 Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj      |  2 +-
 Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj.user |  6 +++---
 xmltoolingtest/InlineKeyResolverTest.h                   | 15 +++++++++++++--
 3 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj b/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj
index be3175c..6fc9167 100644
--- a/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj
+++ b/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj
@@ -97,7 +97,7 @@
       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>xerces-c_3D.lib;xsec_1D.lib;libeay32D.lib;ssleay32D.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>xerces-c_3D.lib;xsec_1D.lib;$(SSLLibD);%(AdditionalDependencies)</AdditionalDependencies>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <SubSystem>Console</SubSystem>
       <RandomizedBaseAddress>false</RandomizedBaseAddress>
diff --git a/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj.user b/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj.user
index 5a57229..2efd78c 100644
--- a/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj.user
+++ b/Projects/vc10/xmltoolingtest/xmltoolingtest.vcxproj.user
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LocalDebuggerEnvironment>PATH=$(BuildRoot)\x86-dbg\bin;$(BuildRoot)\$(xerces)\Build\Win32\VC10\debug;$(BuildRoot)\$(curl)\builds\libcurl-vc10-x86-debug-dll-ssl-dll-zlib-dll-ipv6-sspi\bin;$(BuildRoot)\$(xmlsec)\Build\Win32\VC10\Debug No Xalan;$(BuildRoot)\$(log4shib)\msvc10\Debug;;$(BuildRoot)\$(zlib)\debug;$(PATH)
+    <LocalDebuggerEnvironment>PATH=$(BuildRoot)\x86-dbg\bin;$(BuildRoot)\$(xerces)\Build\Win32\VC10\debug;$(BuildRoot)\$(curl)\builds\libcurl-vc10-x86-debug-dll-ssl-dll-zlib-dll-ipv6-sspi\bin;$(BuildRoot)\$(xmlsec)\Build\Win32\VC10\Debug No Xalan;$(BuildRoot)\$(log4shib)\msvc10\Debug;$(BuildRoot)\$(zlib)\debug;$(BuildRoot)\$(openssl)\out32dll.dbg\;$(PATH)
 XMLTOOLINGTEST_DATA=H:\Perforce\devel\cpp-xmltooling\xmltoolingtest\data
 $(LocalDebuggerEnvironment)</LocalDebuggerEnvironment>
     <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
     <LocalDebuggerWorkingDirectory>$(ProjectDir)..\..\..\xmltoolingtest</LocalDebuggerWorkingDirectory>
     <LocalDebuggerCommand>$(TargetPath)</LocalDebuggerCommand>
   </PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/xmltoolingtest/InlineKeyResolverTest.h b/xmltoolingtest/InlineKeyResolverTest.h
index baaa5b3..9a8bcd0 100644
--- a/xmltoolingtest/InlineKeyResolverTest.h
+++ b/xmltoolingtest/InlineKeyResolverTest.h
@@ -29,13 +29,15 @@
 #include <xmltooling/security/CredentialResolver.h>
 #include <xmltooling/signature/KeyInfo.h>
 
-
 #include <xsec/enc/XSECCryptoKey.hpp>
 
 #include <xsec/dsig/DSIGReference.hpp>
 #include <xsec/dsig/DSIGSignature.hpp>
 extern "C" {
 #include <openssl/opensslv.h>
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
+#include <openssl/x509_vfy.h>
+#endif
 }
 
 // Force XMLSEC to assume OpenSSL
@@ -186,6 +188,7 @@ public:
         RSA* rsaCred = sslCred->getOpenSSLRSA();
         RSA* rsaKey = sslKey->getOpenSSLRSA();
 
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
         BIGNUM* n = rsaCred->n;
         BIGNUM* e = rsaCred->e;
         BIGNUM* d = rsaCred->d;
@@ -203,7 +206,15 @@ public:
         BIGNUM* kdmp1 = rsaKey->dmp1;
         BIGNUM* kdmq1 = rsaKey->dmq1;
         BIGNUM* kiqmp = rsaKey->iqmp;
-
+#else
+        const BIGNUM *n, *e, *d; RSA_get0_key(rsaCred, &n, &e, &d);
+        const BIGNUM *p, *q;  RSA_get0_factors(rsaCred, &p, &q);
+        const BIGNUM *dmp1, *dmq1, *iqmp; RSA_get0_crt_params(rsaCred, &dmp1, &dmq1, &iqmp);
+
+        const BIGNUM *kn, *ke, *kd; RSA_get0_key(rsaKey, &kn, &ke, &kd);
+        const BIGNUM *kp, *kq;  RSA_get0_factors(rsaKey, &kp, &kq);
+        const BIGNUM *kdmp1, *kdmq1, *kiqmp; RSA_get0_crt_params(rsaKey, &kdmp1, &kdmq1, &kiqmp);
+#endif
         TS_ASSERT(0 == BN_cmp(kn, n));
         TS_ASSERT(0 == BN_cmp(ke, e));
         TS_ASSERT(0 ==  BN_cmp(kd, d));

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-shibboleth/xmltooling.git



More information about the Pkg-shibboleth-devel mailing list