[xmlsec] compatibility with pre-1.0.0 openssl
- From: Aleksey Sanin <aleksey src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [xmlsec] compatibility with pre-1.0.0 openssl
- Date: Sun, 24 Mar 2013 20:45:28 +0000 (UTC)
commit f9df0e5af218b86ad632be67dd1747d720a2d223
Author: Aleksey Sanin <aleksey aleksey com>
Date: Sun Mar 24 20:44:54 2013 +0000
compatibility with pre-1.0.0 openssl
configure.in | 6 +++---
src/openssl/signatures.c | 20 ++++++++++----------
2 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/configure.in b/configure.in
index cea497a..5e4855f 100644
--- a/configure.in
+++ b/configure.in
@@ -500,13 +500,13 @@ fi
if test "z$OPENSSL_FOUND" = "zyes" ; then
XMLSEC_NO_OPENSSL="0"
if test "z$OPENSSL_VERSION" = "z0.9.6" ; then
- OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_096=1"
+ OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_096=1 -DXMLSEC_NO_ECDSA=1"
fi
if test "z$OPENSSL_VERSION" = "z0.9.7" ; then
- OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_097=1"
+ OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_097=1 -DXMLSEC_NO_ECDSA=1"
fi
if test "z$OPENSSL_VERSION" = "z0.9.8" ; then
- OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_098=1"
+ OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_098=1 -DXMLSEC_NO_ECDSA=1"
fi
if test "z$OPENSSL_VERSION" = "z1.0.0" ; then
OPENSSL_CFLAGS="$OPENSSL_CFLAGS -DXMLSEC_OPENSSL_100=1"
diff --git a/src/openssl/signatures.c b/src/openssl/signatures.c
index 6edf7dc..7e3dbc7 100644
--- a/src/openssl/signatures.c
+++ b/src/openssl/signatures.c
@@ -31,7 +31,9 @@ static const EVP_MD *xmlSecOpenSSLDsaSha1Evp (void);
#endif /* XMLSEC_NO_SHA1 */
#ifndef XMLSEC_NO_SHA256
+#ifdef XMLSEC_OPENSSL_100
static const EVP_MD *xmlSecOpenSSLDsaSha256Evp (void);
+#endif /* XMLSEC_OPENSSL_100 */
#endif /* XMLSEC_NO_SHA256 */
#endif /* XMLSEC_NO_DSA */
@@ -237,10 +239,12 @@ xmlSecOpenSSLEvpSignatureInitialize(xmlSecTransformPtr transform) {
#endif /* XMLSEC_NO_SHA1 */
#ifndef XMLSEC_NO_SHA256
+#ifdef XMLSEC_OPENSSL_100
if(xmlSecTransformCheckId(transform, xmlSecOpenSSLTransformDsaSha256Id)) {
ctx->digest = xmlSecOpenSSLDsaSha256Evp();
ctx->keyId = xmlSecOpenSSLKeyDataDsaId;
} else
+#endif /* XMLSEC_OPENSSL_100 */
#endif /* XMLSEC_NO_SHA256 */
#endif /* XMLSEC_NO_DSA */
@@ -863,8 +867,10 @@ static const EVP_MD xmlSecOpenSSLDsaSha1MdEvp = {
xmlSecOpenSSLDsaEvpVerify,
{EVP_PKEY_DSA,EVP_PKEY_DSA2,EVP_PKEY_DSA3,EVP_PKEY_DSA4,0},
SHA_CBLOCK,
- sizeof(EVP_MD *)+sizeof(SHA_CTX),
- NULL
+ sizeof(EVP_MD *)+sizeof(SHA_CTX)
+#ifdef XMLSEC_OPENSSL_100
+ , NULL
+#endif /* XMLSEC_OPENSSL_100 */
};
static const EVP_MD *xmlSecOpenSSLDsaSha1Evp(void)
@@ -920,7 +926,7 @@ xmlSecOpenSSLTransformDsaSha256GetKlass(void) {
return(&xmlSecOpenSSLDsaSha256Klass);
}
-#ifndef XMLSEC_OPENSSL_096
+#ifdef XMLSEC_OPENSSL_100
static int
xmlSecOpenSSLDsaSha256EvpInit(EVP_MD_CTX *ctx)
{
@@ -938,24 +944,17 @@ xmlSecOpenSSLDsaSha256EvpFinal(EVP_MD_CTX *ctx, unsigned char *md)
{
return SHA256_Final(md,ctx->md_data);
}
-#endif /* XMLSEC_OPENSSL_096 */
static const EVP_MD xmlSecOpenSSLDsaSha256MdEvp = {
NID_dsa_with_SHA256,
NID_dsa_with_SHA256,
SHA256_DIGEST_LENGTH,
-#ifndef XMLSEC_OPENSSL_096
0,
xmlSecOpenSSLDsaSha256EvpInit,
xmlSecOpenSSLDsaSha256EvpUpdate,
xmlSecOpenSSLDsaSha256EvpFinal,
NULL,
NULL,
-#else /* XMLSEC_OPENSSL_096 */
- SHA256_Init,
- SHA256_Update,
- SHA256_Final,
-#endif /* XMLSEC_OPENSSL_096 */
xmlSecOpenSSLDsaEvpSign,
xmlSecOpenSSLDsaEvpVerify,
/* XXX-MAK: This worries me, not sure that the keys are right. */
@@ -969,6 +968,7 @@ static const EVP_MD *xmlSecOpenSSLDsaSha256Evp(void)
{
return(&xmlSecOpenSSLDsaSha256MdEvp);
}
+#endif /* XMLSEC_OPENSSL_100 */
#endif /* XMLSEC_NO_SHA256 */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]