@@ -255,17 +255,19 @@ static apr_status_t internals_setup(md_http_request_t *req)
255255 rv = APR_EGENERAL ;
256256 goto leave ;
257257 }
258- curl_easy_setopt (curl , CURLOPT_HEADERFUNCTION , header_cb );
259- curl_easy_setopt (curl , CURLOPT_HEADERDATA , NULL );
260- curl_easy_setopt (curl , CURLOPT_READFUNCTION , req_data_cb );
261- curl_easy_setopt (curl , CURLOPT_READDATA , NULL );
262- curl_easy_setopt (curl , CURLOPT_WRITEFUNCTION , resp_data_cb );
263- curl_easy_setopt (curl , CURLOPT_WRITEDATA , NULL );
264258 }
265259 else {
266260 md_log_perror (MD_LOG_MARK , MD_LOG_TRACE3 , 0 , req -> pool , "reusing curl instance from http" );
261+ curl_easy_reset (curl );
267262 }
268263
264+ curl_easy_setopt (curl , CURLOPT_HEADERFUNCTION , header_cb );
265+ curl_easy_setopt (curl , CURLOPT_HEADERDATA , NULL );
266+ curl_easy_setopt (curl , CURLOPT_READFUNCTION , req_data_cb );
267+ curl_easy_setopt (curl , CURLOPT_READDATA , NULL );
268+ curl_easy_setopt (curl , CURLOPT_WRITEFUNCTION , resp_data_cb );
269+ curl_easy_setopt (curl , CURLOPT_WRITEDATA , NULL );
270+
269271 internals = apr_pcalloc (req -> pool , sizeof (* internals ));
270272 internals -> curl = curl ;
271273
0 commit comments