56ea590fbda950add4188132d8e3fefe858a9098 galt Wed Feb 9 16:05:19 2011 -0800 adding detection of incorrect 200 response when expecting 206 partial content, should help detect earlier and explain the problem to users diff --git src/lib/udc.c src/lib/udc.c index 1996b73..4ee65bc 100644 --- src/lib/udc.c +++ src/lib/udc.c @@ -164,31 +164,31 @@ url, offset, (offset + size - 1)); sd = netUrlOpen(rangeUrl); } else { safef(rangeUrl, sizeof(rangeUrl), "%s;byterange=%lld-", url, offset); sd = ci->socket = netUrlOpenSockets(rangeUrl, &(ci->ctrlSocket)); ci->offset = offset; } if (sd < 0) return -1; if (startsWith("http", url)) { char *newUrl = NULL; int newSd = 0; - if (!netSkipHttpHeaderLinesHandlingRedirect(sd, url, &newSd, &newUrl)) + if (!netSkipHttpHeaderLinesHandlingRedirect(sd, rangeUrl, &newSd, &newUrl)) return -1; if (newUrl) // not sure redirection will work with byte ranges as it is now { freeMem(newUrl); sd = newSd; if (ci != NULL) ci->socket = newSd; } } } else sd = ci->socket; return sd; }