mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-31 17:31:20 +02:00
nhttpd: fix range handling
This commit is contained in:
@@ -140,7 +140,8 @@ bool CWebserverResponse::SendResponse() {
|
||||
// cache = false;
|
||||
Write(Connection->HookHandler.BuildHeader(cache));
|
||||
if (Connection->Method != M_HEAD)
|
||||
Sendfile(Connection->Request.UrlData["url"], Connection->HookHandler.RangeStart, Connection->HookHandler.RangeEnd - Connection->HookHandler.RangeStart + 1);
|
||||
Sendfile(Connection->Request.UrlData["url"], Connection->HookHandler.RangeStart,
|
||||
(Connection->HookHandler.RangeStart == 0 && Connection->HookHandler.RangeEnd == -1) ? -1 : Connection->HookHandler.RangeEnd - Connection->HookHandler.RangeStart + 1);
|
||||
return true;
|
||||
}
|
||||
if (Connection->HookHandler.status == HANDLED_SENDFILE && Connection->HookHandler.httpStatus == HTTP_REQUEST_RANGE_NOT_SATISFIABLE) {
|
||||
|
@@ -329,7 +329,7 @@ bool CySocket::SendFile(int filed, off_t start, off_t size) {
|
||||
if (errno != EPIPE)
|
||||
perror("sendfile failed");
|
||||
if (errno != EINVAL)
|
||||
return false;
|
||||
return false;
|
||||
break;
|
||||
} else {
|
||||
BytesSend += written;
|
||||
|
Reference in New Issue
Block a user