summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/xml/tools.c18
-rw-r--r--lasso/xml/tools.h2
2 files changed, 11 insertions, 9 deletions
diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c
index 722e0b76..01178a6b 100644
--- a/lasso/xml/tools.c
+++ b/lasso/xml/tools.c
@@ -24,6 +24,7 @@
*/
#include <string.h>
+#include <time.h>
#include <libxml/uri.h>
@@ -115,18 +116,19 @@ lasso_build_unique_id(guint8 size)
*
* Return value: a string
**/
-gchar *
+char*
lasso_get_current_time()
{
- struct tm *tm;
- GTimeVal time_val;
- gchar *ret = g_new0(gchar, 21);
+ time_t now;
+ struct tm *tm;
+ char *ret;
- g_get_current_time(&time_val);
- tm = localtime(&(time_val.tv_sec));
- strftime(ret, 21, "%Y-%m-%dT%H:%M:%SZ", tm);
+ ret = malloc(21);
+ now = time(NULL);
+ tm = gmtime(&now);
+ strftime(ret, 21, "%Y-%m-%dT%H:%M:%SZ", tm);
- return ret;
+ return ret;
}
/**
diff --git a/lasso/xml/tools.h b/lasso/xml/tools.h
index 114d6b8c..ba8488a6 100644
--- a/lasso/xml/tools.h
+++ b/lasso/xml/tools.h
@@ -56,7 +56,7 @@ LASSO_EXPORT xmlChar* lasso_build_random_sequence (guint
LASSO_EXPORT xmlChar* lasso_build_unique_id (guint8 size);
-LASSO_EXPORT gchar* lasso_get_current_time (void);
+LASSO_EXPORT char* lasso_get_current_time(void);
LASSO_EXPORT lassoPemFileType lasso_get_pem_file_type (const gchar *pem_file);