summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-09-17 17:32:58 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-09-17 17:32:58 +0000
commit0215778ded0e5e2c9e5ef595e6ec1f6bc93c6387 (patch)
treed1509b979c66d8860553ca827d2ada91b2dc65cf
parentbe0eb1ebcf9506277f9471671d805322779098bb (diff)
downloadlasso-0215778ded0e5e2c9e5ef595e6ec1f6bc93c6387.tar.gz
lasso-0215778ded0e5e2c9e5ef595e6ec1f6bc93c6387.tar.xz
lasso-0215778ded0e5e2c9e5ef595e6ec1f6bc93c6387.zip
use g_strdup_printf to avoid buffer size calculation; and free() the uri once
it has been used.
-rw-r--r--lasso/xml/xml.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c
index 9ca9207e..e370ba96 100644
--- a/lasso/xml/xml.c
+++ b/lasso/xml/xml.c
@@ -1406,8 +1406,7 @@ lasso_node_impl_add_signature_tmpl(LassoNode *node,
}
if (reference_uri != NULL) {
- uri = xmlMalloc(strlen(reference_uri)+1+1);
- g_sprintf(uri, "#%s", reference_uri);
+ uri = g_strdup_printf("#%s", reference_uri);
}
else {
uri = NULL;
@@ -1415,6 +1414,7 @@ lasso_node_impl_add_signature_tmpl(LassoNode *node,
reference = xmlSecTmplSignatureAddReference(signature,
xmlSecTransformSha1Id,
NULL, uri, NULL);
+ g_free(uri);
if (reference == NULL) {
message(G_LOG_LEVEL_CRITICAL, "Failed to add reference to signature template\n");