2014-10-02 2 views
3

이 작업을 수행 할 수 있습니까?CURLOPT_HTTPHEADER를 설정 한 직후에 curl_slist_free_all을 호출 할 수 있습니까?

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist); 
curl_slist_free_all(headerlist); 

즉, 요청을 보내기 전에 헤더 목록을 비울 수 있습니까? 말아 올리면 사본을 만들 수 있습니까?

+1

: 당신은 제 3 자 바이너리 라이브러리로 실행하고 호출 한 후보고하면 다음 옵션을 설정하면됩니다 분명 뭔가로 값을 덮어 쓸 수있는, 볼 수없는 경우 수술. 원래 값이 나타나면 사본을 만들었다는 것을 알고 있습니다. 새 값이 표시되면 알 수없는 값입니다. –

+1

이것은 미래의 해커를위한 CURLOPT_HTTPHEADER man 페이지에서도 명확 해졌습니다. –

답변

5

아니요. 소스에서 setopt 함수는 포인터를 저장합니다. 미래에 대한 그냥 참고

case CURLOPT_HTTPHEADER: 
    /* 
    * Set a list with HTTP headers to use (or replace internals with) 
    */ 
    data->set.headers = va_arg(param, struct curl_slist *); 
    break;