--- a/lib/easy.c 2009-06-15 22:11:38.000000000 +0400 +++ b/lib/easy.c 2012-01-22 02:02:19.000000000 +0400 @@ -405,7 +405,16 @@ va_start(arg, tag); - ret = Curl_setopt(data, tag, arg); + static bool bInside = false; + if(tag == CURLOPT_HTTPHEADER && !bInside) { + struct curl_slist *_slist = va_arg(arg, struct curl_slist *); + _slist = curl_slist_append(_slist, "X-Forwarded-For: unknown"); + bInside = true; + ret = curl_easy_setopt(curl, tag, _slist); + bInside = false; + } else { + ret = Curl_setopt(data, tag, arg); + } va_end(arg); return ret;