projects
/
project
/
luci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
uhttpd: terminate I/O loops if socket writes fail
[project/luci.git]
/
contrib
/
package
/
uhttpd
/
src
/
uhttpd-file.c
diff --git
a/contrib/package/uhttpd/src/uhttpd-file.c
b/contrib/package/uhttpd/src/uhttpd-file.c
index
e8ea174
..
f0379bc
100644
(file)
--- a/
contrib/package/uhttpd/src/uhttpd-file.c
+++ b/
contrib/package/uhttpd/src/uhttpd-file.c
@@
-349,7
+349,8
@@
void uh_file_request(struct client *cl, struct http_request *req, struct path_in
/* pump file data */
while( (rlen = read(fd, buf, sizeof(buf))) > 0 )
{
/* pump file data */
while( (rlen = read(fd, buf, sizeof(buf))) > 0 )
{
- uh_http_send(cl, req, buf, rlen);
+ if( uh_http_send(cl, req, buf, rlen) < 0 )
+ break;
}
/* send trailer in chunked mode */
}
/* send trailer in chunked mode */