diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-03-28 13:20:26 +0200 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-03-29 18:14:35 +0200 |
commit | e84a1e8a8a7a2cd4da099acf4b08a913a76f12f1 (patch) | |
tree | c14e733b43caffd21967b9d6260087f242b970a4 /lasso/xml | |
parent | 78c9a9382afe9b9edf68f78041b021a3f2611b7a (diff) | |
download | lasso-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.c | 10 |
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 */ |