You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by sh...@apache.org on 2009/09/10 09:41:11 UTC
svn commit: r813280 - in /webservices/rampart/trunk/c/src/omxmlsec: buffer.c
xml_signature.c
Author: shankar
Date: Thu Sep 10 07:41:11 2009
New Revision: 813280
URL: http://svn.apache.org/viewvc?rev=813280&view=rev
Log:
fixing missing null character problem of buffer
Modified:
webservices/rampart/trunk/c/src/omxmlsec/buffer.c
webservices/rampart/trunk/c/src/omxmlsec/xml_signature.c
Modified: webservices/rampart/trunk/c/src/omxmlsec/buffer.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/omxmlsec/buffer.c?rev=813280&r1=813279&r2=813280&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/omxmlsec/buffer.c (original)
+++ webservices/rampart/trunk/c/src/omxmlsec/buffer.c Thu Sep 10 07:41:11 2009
@@ -27,8 +27,8 @@
{
unsigned char* data; /* will be adjusted based on oxs_buffer_remove_head method */
unsigned char* original_data; /* to free the data */
- unsigned int size;
- unsigned int max_size;
+ int size;
+ int max_size;
oxs_AllocMode alloc_mode;
};
@@ -116,6 +116,7 @@
oxs_buffer_set_max_size(buffer, env, size);
memcpy(buffer->data, data, size);
buffer->size = size;
+ buffer->data[size] = '\0';
return AXIS2_SUCCESS;
}
Modified: webservices/rampart/trunk/c/src/omxmlsec/xml_signature.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/omxmlsec/xml_signature.c?rev=813280&r1=813279&r2=813280&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/omxmlsec/xml_signature.c (original)
+++ webservices/rampart/trunk/c/src/omxmlsec/xml_signature.c Thu Sep 10 07:41:11 2009
@@ -786,7 +786,7 @@
else
{
oxs_error(env, OXS_ERROR_LOCATION, OXS_ERROR_SIG_VERIFICATION_FAILED,
- "Digest verification failed for node Id= %s ", id);
+ "Digest verification failed for node Id= %s. Calculated digest is [%s] and given digest is [%s]", id, new_digest, digest_val);
status = AXIS2_FAILURE;
}