Hey all,

Been a while, hope you remember me. :)

We're using cURL these days to do a POST of form data. When combined with proxy 
authentication and ANYAUTH behavior, there's a bug with rewinding the input 
data. Here's some source snippets:

      if (curl_formadd(&xfer->uploadForm, &formLast,
                       CURLFORM_COPYNAME,       fieldName,
                       CURLFORM_FILENAME,       fileName,
                       CURLFORM_STREAM,         xd,        // a pointer to an 
internal structure that is supported by our READFUNCTION
                       CURLFORM_CONTENTSLENGTH, len,
                       CURLFORM_END) != 0) {
         goto out;
      }

When sending this using ANYAUTH and receiving a 407, we try again after setting 
the proper proxy credentials, but the file is already completely read from the 
first request and not rewound due to this code, so the attachment is blank. We 
thought it was because we don't have a SEEKFUNCTION, but defining it did not 
help because of the logic in Curl_readrewind.

Is there any reason *not* to rewind the file in this situation?

Thanks!

-Josh
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to