--- xds-0.9.1/xds_engine_xdr.c  2004-09-12 19:24:34.000000000 +0200
+++ xds-0.9.1-patched/xds_engine_xdr.c  2005-05-31 14:30:06.388110990 +0200
@@ -696,7 +696,7 @@
     /* Copy data into the buffer. */
     memmove(*p, (xds_uint8_t *)buffer + 4, p_len);
-    ((xds_uint8_t *)buffer)[4 + p_len] = '\0';
+    ((xds_uint8_t *)*p)[p_len] = '\0';
     return XDS_OK;
 }
--- xds-0.9.1/xds_engine_xdr.c  2004-09-12 19:24:34.000000000 +0200
+++ xds-0.9.1-patched/xds_engine_xdr.c  2005-05-31 15:15:07.550781769 +0200
@@ -696,7 +696,7 @@
     /* Copy data into the buffer. */
     memmove(*p, (xds_uint8_t *)buffer + 4, p_len);
-    ((xds_uint8_t *)buffer)[4 + p_len] = '\0';
+    (*p)[p_len] = '\0';
     return XDS_OK;
 }