Tags: +patch There were at least three issues: 1) memory allocation for the first set of headers was off. 2) The original problem reported of a lack of a blank line after the headers. 3) The Content-Length header line output included a trailing null, which effectively becomes part of the picture data.
194c194 < 2 + strlen( CONTENT_TYPE ) ); --- > 7 + strlen( CONTENT_TYPE ) ); 196c196 < sprintf( psz_separator_block, "%s\r\n%s\r\n", psz_separator, --- > sprintf( psz_separator_block, "%s\r\n%s\r\n\r\n", psz_separator, 214d213 < block_t *p_length = block_New( p_mux, 25 ); 221c220,221 < memcpy( p_length->p_buffer, psz_content_length, 25 ); --- > block_t *p_length = block_New( p_mux, strlen(psz_content_length) ); > memcpy( p_length->p_buffer, psz_content_length, p_length->i_buffer ); -- Rob
signature.asc
Description: Digital signature