Changeset 94 for trunk/zoo-kernel/service_internal.c
- Timestamp:
- Jan 29, 2011, 9:57:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-kernel/service_internal.c
r93 r94 1400 1400 isSized=false; 1401 1401 } 1402 xmlAddChild(nc3,xmlNewText(BAD_CAST base64((const unsigned char*)toto->value,atoi(rs->value)))); 1402 1403 xmlAddChild(nc3,xmlNewText(BAD_CAST base64(toto->value, atoi(rs->value)))); 1403 1404 if(!isSized){ 1404 1405 freeMap(&rs); … … 1762 1763 1763 1764 b64 = BIO_new(BIO_f_base64()); 1765 BIO_set_flags(b64, BIO_FLAGS_BASE64_NO_NL); 1764 1766 bmem = BIO_new(BIO_s_mem()); 1765 1767 b64 = BIO_push(b64, bmem); … … 1768 1770 BIO_get_mem_ptr(b64, &bptr); 1769 1771 1770 char *buff = (char *)malloc( bptr->length);1772 char *buff = (char *)malloc((bptr->length)*sizeof(char)); 1771 1773 memcpy(buff, bptr->data, bptr->length-1); 1772 1774 buff[bptr->length-1] = 0; … … 1782 1784 1783 1785 char *buffer = (char *)malloc(length); 1784 memset(buffer, 0, length); 1785 1786 b64 = BIO_new(BIO_f_base64()); 1787 bmem = BIO_new_mem_buf(input, length); 1788 bmem = BIO_push(b64, bmem); 1789 1790 *red=BIO_read(bmem, buffer, length); 1791 1792 BIO_free_all(bmem); 1793 1786 if(buffer){ 1787 memset(buffer, 0, length); 1788 b64 = BIO_new(BIO_f_base64()); 1789 if(b64){ 1790 bmem = BIO_new_mem_buf(input,length); 1791 bmem = BIO_push(b64, bmem); 1792 *red=BIO_read(bmem, buffer, length); 1793 buffer[length-1]=0; 1794 BIO_free_all(bmem); 1795 } 1796 } 1794 1797 return buffer; 1795 1798 } … … 1802 1805 tmp=getMap(cursor->content,"value"); 1803 1806 addToMap(cursor->content,"base64_value",tmp->value); 1807 int size=0; 1804 1808 char *s=strdup(tmp->value); 1805 1809 free(tmp->value); 1806 int size=0;1807 1810 tmp->value=base64d(s,strlen(s),&size); 1811 free(s); 1808 1812 char sizes[1024]; 1809 1813 sprintf(sizes,"%d",size);
Note: See TracChangeset
for help on using the changeset viewer.