You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by du...@apache.org on 2007/08/13 20:46:20 UTC

svn commit: r565473 - /webservices/axis2/trunk/c/samples/server/mtom/mtom.c

Author: dumindu
Date: Mon Aug 13 11:46:20 2007
New Revision: 565473

URL: http://svn.apache.org/viewvc?view=rev&rev=565473
Log:
Fixed the length of the base64 decoded message.


Modified:
    webservices/axis2/trunk/c/samples/server/mtom/mtom.c

Modified: webservices/axis2/trunk/c/samples/server/mtom/mtom.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/samples/server/mtom/mtom.c?view=diff&rev=565473&r1=565472&r2=565473
==============================================================================
--- webservices/axis2/trunk/c/samples/server/mtom/mtom.c (original)
+++ webservices/axis2/trunk/c/samples/server/mtom/mtom.c Mon Aug 13 11:46:20 2007
@@ -93,9 +93,10 @@
                         }
                         else /* attachment has come by value, as non-optimized binary */
                         {
+                            int plain_binary_len = 0;
+                            int ret_len = 0;
                             axiom_text_t *bin_text = (axiom_text_t *)
                                     axiom_node_get_data_element(binary_node, env);
-                            int plain_binary_len = 0;
                             axis2_byte_t *plain_binary = NULL;
                             axiom_data_handler_t *data_handler = NULL;
                             
@@ -104,10 +105,10 @@
                             plain_binary_len = axutil_base64_decode_len(base64text);
                             plain_binary =  AXIS2_MALLOC(env->
                                         allocator, sizeof(unsigned char) * plain_binary_len);
-                            axutil_base64_decode_binary((unsigned char*)plain_binary,
+                            ret_len = axutil_base64_decode_binary((unsigned char*)plain_binary,
                                         base64text);
                             data_handler = axiom_data_handler_create(env, text_str, NULL);
-                            axiom_data_handler_set_binary_data(data_handler, env, plain_binary, plain_binary_len);
+                            axiom_data_handler_set_binary_data(data_handler, env, plain_binary, ret_len);
                             axiom_data_handler_write_to(data_handler, env);
                             ret_node = build_om_programatically(env, text_str);
                         }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org