- SEGV with POST request to image.
pos += 4;
memcpy(&result[pos], &data[PNG_SIG_AND_IHDR_SZ] , *len - PNG_SIG_AND_IHDR_SZ);
*len = *len + total_tEXt_size;
- DBG(r, "REQ[%X] writebyte:[%d]", (unsigned int)(apr_size_t)r, *len);
+ DBG(r, "REQ[%X] writebyte:[%d]", (unsigned int)(apr_size_t)r, (unsigned int)*len);
}
else {
result = data;
if (attr_src) {
W_L(" src=\"");
W_V(attr_src);
- DBG(r,"mode is %d -> %s",ixhtml10->conf->image_rewrite_mode);
+ DBG(r,"mode is %d -> %s",ixhtml10->conf->image_rewrite_mode, attr_src);
W_L("\"");
}
if (attr_align || attr_hspace || attr_vspace || css_float || css_margin_left || css_margin_right || css_margin_top || css_margin_bottom || css_valign ) {
DBG(r, "response:[%s][%" APR_SIZE_T_FMT "]", handler_ctx.response, handler_ctx.response_len);
serf_connection_close(connection);
if (handler_ctx.response) {
- ret = apr_pstrdup(ppool, handler_ctx.response);
+ ret = apr_palloc(ppool, handler_ctx.response_len + 1);
+ memset(ret, 0, handler_ctx.response_len + 1);
+ memcpy(ret, handler_ctx.response, handler_ctx.response_len);
}
else {
ret = apr_pstrdup(ppool, "");