shithub: riscv

Download patch

ref: c4ecd0fee0f0cef485a223d6e638a56bafd5bbda
parent: ec1976eb0521d668696c6b5946c045bdca6245b0
author: cinap_lenrek <[email protected]>
date: Fri Nov 30 23:20:53 EST 2018

webfs: write headers individually so they are not limited in sum to the 8k buffer

--- a/sys/src/cmd/webfs/http.c
+++ b/sys/src/cmd/webfs/http.c
@@ -683,7 +683,13 @@
 			/* only send proxy headers when establishing tunnel */
 			if(h->tunnel && cistrncmp(k->key, "Proxy-", 6) != 0)
 				continue;
-			n += snprint(buf+n, sizeof(buf)-2 - n, "%s: %s\r\n", k->key, k->val);
+			if(n > 0){
+				if(debug)
+					fprint(2, "-> %.*s", n, buf);
+				if(hwrite(h, buf, n) != n)
+					goto Badflush;
+			}
+			n = snprint(buf, sizeof(buf)-2, "%s: %s\r\n", k->key, k->val);
 		}
 		n += snprint(buf+n, sizeof(buf)-n, "\r\n");
 		if(debug)