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;
     }