Hi Aleksey,
In certkeys.c one of conversion to error functions is not correct - GCC
mingw complier warns with:
.....
make[3]: Entering directory `..../src/mscrypto'
CC libxmlsec1_mscrypto_la-certkeys.lo
In file included from globals.h:29:0,
from certkeys.c:10:
certkeys.c: In function 'xmlSecMSCryptoCertAdopt':
../errors_helpers.h:516:21: warning: cast from pointer to integer of
different size [-Wpointer-to-int-cast]
(unsigned long)(actual), \
^
certkeys.c:902:9: note: in expansion of macro
'xmlSecInvalidIntegerTypeError'
xmlSecInvalidIntegerTypeError("PCCERT_CONTEXT key type",
^
.....
Work-around is temporary to restore previous code - see attachment
0007-partially-revert-Cleanup-remaining-errors-.-in-certk.patch
Roumen
>From f38b13b364996556f87169b4cc0e7ce6f9ba48c4 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <[email protected]>
Date: Sat, 10 Jun 2017 13:58:05 -0400
Subject: [PATCH 7/7] partially revert "Cleanup remaining errors;.." in
certkeys.c
---
src/mscrypto/certkeys.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/mscrypto/certkeys.c b/src/mscrypto/certkeys.c
index 439f6c2..690ff95 100644
--- a/src/mscrypto/certkeys.c
+++ b/src/mscrypto/certkeys.c
@@ -899,9 +899,11 @@ xmlSecMSCryptoCertAdopt(PCCERT_CONTEXT pCert, xmlSecKeyDataType type) {
#endif /* XMLSEC_NO_GOST*/
if (NULL == data) {
- xmlSecInvalidIntegerTypeError("PCCERT_CONTEXT key type",
- pCert->pCertInfo->SubjectPublicKeyInfo.Algorithm.pszObjId,
- "supported keytype", NULL);
+ xmlSecError(XMLSEC_ERRORS_HERE,
+ NULL,
+ NULL,
+ XMLSEC_ERRORS_R_INVALID_TYPE,
+ "PCCERT_CONTEXT key type %s not supported", pCert->pCertInfo->SubjectPublicKeyInfo.Algorithm.pszObjId);
return(NULL);
}
--
1.8.3.1
_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec