summaryrefslogtreecommitdiffstats
path: root/lasso/xml
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-03-28 13:20:26 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-03-29 18:14:35 +0200
commite84a1e8a8a7a2cd4da099acf4b08a913a76f12f1 (patch)
treec14e733b43caffd21967b9d6260087f242b970a4 /lasso/xml
parent78c9a9382afe9b9edf68f78041b021a3f2611b7a (diff)
downloadlasso-e84a1e8a8a7a2cd4da099acf4b08a913a76f12f1.tar.gz
lasso-e84a1e8a8a7a2cd4da099acf4b08a913a76f12f1.tar.xz
lasso-e84a1e8a8a7a2cd4da099acf4b08a913a76f12f1.zip
[xml] make id_attr_name parameter optional for lasso_verify_signature
Diffstat (limited to 'lasso/xml')
-rw-r--r--lasso/xml/tools.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c
index c4b3c8aa..b41bbc25 100644
--- a/lasso/xml/tools.c
+++ b/lasso/xml/tools.c
@@ -1305,7 +1305,7 @@ lasso_verify_signature(xmlNode *signed_node, xmlDoc *doc, const char *id_attr_na
xmlSecDSigReferenceCtx *dsig_reference_ctx = NULL;
gboolean free_the_doc = FALSE;
- g_return_val_if_fail(signed_node && id_attr_name && (keys_manager || public_key),
+ g_return_val_if_fail(signed_node && (keys_manager || public_key),
LASSO_PARAM_ERROR_INVALID_VALUE);
if (lasso_flag_verify_signature == FALSE) {
@@ -1324,9 +1324,11 @@ lasso_verify_signature(xmlNode *signed_node, xmlDoc *doc, const char *id_attr_na
}
/* Find ID */
- id = xmlGetProp(signed_node, (xmlChar*)id_attr_name);
- if (id) {
- xmlAddID(NULL, doc, id, xmlHasProp(signed_node, (xmlChar*)id_attr_name));
+ if (id_attr_name) {
+ id = xmlGetProp(signed_node, (xmlChar*)id_attr_name);
+ if (id) {
+ xmlAddID(NULL, doc, id, xmlHasProp(signed_node, (xmlChar*)id_attr_name));
+ }
}
/* Create DSig context */