diff options
| -rw-r--r-- | lasso/xml/samlp_request_abstract.c | 5 | ||||
| -rw-r--r-- | lasso/xml/samlp_response_abstract.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/lasso/xml/samlp_request_abstract.c b/lasso/xml/samlp_request_abstract.c index e64c771d..692bfd96 100644 --- a/lasso/xml/samlp_request_abstract.c +++ b/lasso/xml/samlp_request_abstract.c @@ -111,9 +111,12 @@ get_xmlNode(LassoNode *node) /* add enveloped transform */ xmlSecTmplReferenceAddTransform(reference, xmlSecTransformEnvelopedId); + /* add exclusive C14N transform */ + xmlSecTmplReferenceAddTransform(reference, xmlSecTransformExclC14NId); + /* add <dsig:KeyInfo/> */ - key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); if (request->sign_type == LASSO_SIGNATURE_TYPE_WITHX509) { + key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); xmlSecTmplKeyInfoAddX509Data(key_info); } } diff --git a/lasso/xml/samlp_response_abstract.c b/lasso/xml/samlp_response_abstract.c index 25f2e171..c921e167 100644 --- a/lasso/xml/samlp_response_abstract.c +++ b/lasso/xml/samlp_response_abstract.c @@ -117,9 +117,12 @@ get_xmlNode(LassoNode *node) /* add enveloped transform */ xmlSecTmplReferenceAddTransform(reference, xmlSecTransformEnvelopedId); + /* add exclusive C14N transform */ + xmlSecTmplReferenceAddTransform(reference, xmlSecTransformExclC14NId); + /* add <dsig:KeyInfo/> */ - key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); if (response->sign_type == LASSO_SIGNATURE_TYPE_WITHX509) { + key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); xmlSecTmplKeyInfoAddX509Data(key_info); } } |
