At least the apache sever is very unhappy with that extra null line and will
take more than ten seconds in responding to each range request, which slows
down a lot the entire http file transfer process or even time out.
---
 grub-core/net/http.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/grub-core/net/http.c b/grub-core/net/http.c
index 4684f8b..a7c5101 100644
--- a/grub-core/net/http.c
+++ b/grub-core/net/http.c
@@ -381,9 +381,8 @@ http_establish (struct grub_file *file, grub_off_t offset, 
int initial)
       ptr = nb->tail;
       grub_snprintf ((char *) ptr,
                     sizeof ("Range: bytes=XXXXXXXXXXXXXXXXXXXX-"
-                            "\r\n"
                             "\r\n"),
-                    "Range: bytes=%" PRIuGRUB_UINT64_T "-\r\n\r\n",
+                    "Range: bytes=%" PRIuGRUB_UINT64_T "-\r\n",
                     offset);
       grub_netbuff_put (nb, grub_strlen ((char *) ptr));
     }
-- 
2.6.2


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to