Commit 3a8210c9 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Resume is now done with a Content-Range header instead of a Range header if

the request isn't GET. Presumably, this is how it should be made.
parent d6930220
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -429,9 +429,22 @@ CURLcode Curl_http(struct connectdata *conn)
      }
    }
  }
  if((data->bits.set_range) && !checkheaders(data, "Range:")) {
  if(data->bits.set_range) {
    /*
     * A range is selected. We use different headers whether we're downloading
     * or uploading and we always let customized headers override our internal
     * ones if any such are specified.
     */
    if((data->httpreq == HTTPREQ_GET) &&
       !checkheaders(data, "Range:")) {
      data->ptr_rangeline = aprintf("Range: bytes=%s\015\012", data->range);
    }
    else if((data->httpreq != HTTPREQ_GET) &&
            !checkheaders(data, "Content-Range:")) {
      data->ptr_rangeline = aprintf("Content-Range: bytes=%s\015\012",
                                    data->range);
    }
  }
  if((data->bits.http_set_referer) && !checkheaders(data, "Referer:")) {
    data->ptr_ref = aprintf("Referer: %s\015\012", data->referer);
  }