Skip to content

Commit 4a91bbc

Browse files
authored
Merge pull request #166 from Roman513/master
Fix xmlsec version comparison macro
2 parents 7bbeed4 + ce45868 commit 4a91bbc

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/constants.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,8 @@ int PyXmlSec_ConstantsModule_Init(PyObject* package) {
452452
#ifndef XMLSEC_NO_DSA
453453
PYXMLSEC_ADD_KEYDATA_CONSTANT(KeyDataDsa, "DSA")
454454
#endif
455-
#if XMLSEC_VERSION_HEX > 306
455+
#if XMLSEC_VERSION_HEX > 0x10212
456+
// from version 1.2.19
456457
PYXMLSEC_ADD_KEYDATA_CONSTANT(KeyDataEcdsa, "ECDSA")
457458
#endif
458459
PYXMLSEC_ADD_KEYDATA_CONSTANT(KeyDataHmac, "HMAC")
@@ -502,7 +503,8 @@ int PyXmlSec_ConstantsModule_Init(PyObject* package) {
502503
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformDsaSha1, "DSA_SHA1");
503504
#endif
504505

505-
#if XMLSEC_VERSION_HEX > 306
506+
#if XMLSEC_VERSION_HEX > 0x10212
507+
// from version 1.2.19
506508
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformEcdsaSha1, "ECDSA_SHA1");
507509
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformEcdsaSha224, "ECDSA_SHA224");
508510
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformEcdsaSha256, "ECDSA_SHA256");
@@ -543,7 +545,8 @@ int PyXmlSec_ConstantsModule_Init(PyObject* package) {
543545
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformSha384, "SHA384");
544546
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformSha512, "SHA512");
545547

546-
#if XMLSEC_VERSION_HEX > 315
548+
#if XMLSEC_VERSION_HEX > 0x1021B
549+
// from version 1.2.28
547550
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformAes128Gcm, "AES128_GCM");
548551
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformAes192Gcm, "AES192_GCM");
549552
PYXMLSEC_ADD_TRANSFORM_CONSTANT(TransformAes256Gcm, "AES256_GCM");

src/main.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ static int free_mode = _PYXMLSEC_FREE_NONE;
2727

2828
#ifndef XMLSEC_NO_CRYPTO_DYNAMIC_LOADING
2929
static const xmlChar* PyXmlSec_GetCryptoLibName() {
30-
#if XMLSEC_VERSION_HEX > 308
30+
#if XMLSEC_VERSION_HEX > 0x10214
3131
// xmlSecGetDefaultCrypto was introduced in version 1.2.21
3232
const xmlChar* cryptoLib = xmlSecGetDefaultCrypto();
3333
#else

src/platform.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
#include <windows.h>
2020
#endif /* MS_WIN32 */
2121

22-
#define XMLSEC_VERSION_HEX ((XMLSEC_VERSION_MAJOR << 8) | (XMLSEC_VERSION_MINOR << 4) | (XMLSEC_VERSION_SUBMINOR))
22+
#define XMLSEC_VERSION_HEX ((XMLSEC_VERSION_MAJOR << 16) | (XMLSEC_VERSION_MINOR << 8) | (XMLSEC_VERSION_SUBMINOR))
2323

2424
// XKMS support was removed in version 1.2.21
2525
// https://mail.gnome.org/archives/commits-list/2015-February/msg10555.html
26-
#if XMLSEC_VERSION_HEX > 0x134
26+
#if XMLSEC_VERSION_HEX > 0x10214
2727
#define XMLSEC_NO_XKMS 1
2828
#endif
2929

0 commit comments

Comments
 (0)