Fixing ID generation problem. We were taking only 18 characters from uuid as the id for signature, encryption, etc. It has to take next 5 characters as well to get a unique id.
diff --git a/src/omxmlsec/utility.c b/src/omxmlsec/utility.c
index 83be1f5..5564d45 100644
--- a/src/omxmlsec/utility.c
+++ b/src/omxmlsec/utility.c
@@ -57,7 +57,7 @@
axis2_char_t *uuid = NULL;
uuid = axutil_uuid_gen(env);
- random = axutil_strndup(env, uuid, 18);
+ random = axutil_strndup(env, uuid, 23);
sprintf(_id, "%s-%s", prefix, random);
id = (axis2_char_t*)axutil_strdup(env, _id);
AXIS2_FREE(env->allocator, uuid);