summaryrefslogtreecommitdiffstats
path: root/lasso/xml
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-08-11 21:26:37 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-08-11 21:26:37 +0000
commitc3f4c1cf2937599a7fdae61822c2a81acc94f9c2 (patch)
tree071b55857ff6ffa633bcc3eb91cd2339218706b8 /lasso/xml
parent084171b7d19609910d7852f256a013f5217096af (diff)
downloadlasso-c3f4c1cf2937599a7fdae61822c2a81acc94f9c2.tar.gz
lasso-c3f4c1cf2937599a7fdae61822c2a81acc94f9c2.tar.xz
lasso-c3f4c1cf2937599a7fdae61822c2a81acc94f9c2.zip
Removed Base64 encoding of result in lasso_build_unique_id() funct
Diffstat (limited to 'lasso/xml')
-rw-r--r--lasso/xml/tools.c26
-rw-r--r--lasso/xml/tools.h3
2 files changed, 20 insertions, 9 deletions
diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c
index dc787406..96e417a8 100644
--- a/lasso/xml/tools.c
+++ b/lasso/xml/tools.c
@@ -81,7 +81,7 @@ lasso_build_unique_id(guint8 size)
g_return_val_if_fail((size >= 32 && size <= 40) || size == 0, NULL);
int i, val;
- xmlChar *id, *enc_id;
+ xmlChar *id; /* , *enc_id; */
if (size == 0) size = 32;
id = g_malloc(size+1);
@@ -97,10 +97,11 @@ lasso_build_unique_id(guint8 size)
id[size] = '\0';
/* base64 encoding of build string */
- enc_id = xmlSecBase64Encode((const xmlChar *)id, size, 0);
+ /* enc_id = xmlSecBase64Encode((const xmlChar *)id, size, 0); */
- g_free(id);
- return (enc_id);
+ /* g_free(id); */
+ /* return (enc_id); */
+ return (id);
}
/**
@@ -355,12 +356,25 @@ lasso_query_verify_signature(const gchar *query,
return (ret);
}
+/**
+ * lasso_sha1:
+ * @str: a string
+ *
+ * Builds the SHA-1 message digest (cryptographic hash) of @str
+ *
+ * Return value: a 20 bytes length string
+ **/
xmlChar*
lasso_sha1(xmlChar *str)
{
- unsigned char *md = xmlMalloc(20);
+ unsigned char *md;
- return(SHA1(str, strlen(str), md));
+ if (str != NULL) {
+ md = xmlMalloc(20);
+ return(SHA1(str, strlen(str), md));
+ }
+
+ return (NULL);
}
/**
diff --git a/lasso/xml/tools.h b/lasso/xml/tools.h
index 959f948d..4d721108 100644
--- a/lasso/xml/tools.h
+++ b/lasso/xml/tools.h
@@ -67,9 +67,6 @@ LASSO_EXPORT xmlChar* lasso_sha1 (xmlChar *str);
LASSO_EXPORT xmlChar* lasso_str_escape (xmlChar *str);
-LASSO_EXPORT xmlChar* lasso_str_hash (xmlChar *str,
- const char *private_key_file);
-
LASSO_EXPORT xmlDocPtr lasso_str_sign (xmlChar *str,
lassoSignatureMethod sign_method,
const char *private_key_file);