Jacek Caban : mshtml: Make sure that HTML headers are terminated by endline .

Alexandre Julliard julliard at winehq.org
Tue Mar 10 10:53:17 CDT 2009


Module: wine
Branch: master
Commit: 00289dd19adfee639fe5b5e921d086aa3e7a91f6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=00289dd19adfee639fe5b5e921d086aa3e7a91f6

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Mar  9 20:46:27 2009 +0100

mshtml: Make sure that HTML headers are terminated by endline.

---

 dlls/mshtml/persist.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/dlls/mshtml/persist.c b/dlls/mshtml/persist.c
index a207266..81f9216 100644
--- a/dlls/mshtml/persist.c
+++ b/dlls/mshtml/persist.c
@@ -131,11 +131,15 @@ static nsIInputStream *get_post_data_stream(IBindCtx *bctx)
 
         static const char content_length[] = "Content-Length: %u\r\n\r\n";
 
-        data = heap_alloc(headers_len+post_len+sizeof(content_length)+8);
+        data = heap_alloc(headers_len+post_len+sizeof(content_length)+10);
 
         if(headers_len) {
             WideCharToMultiByte(CP_ACP, 0, headers, -1, data, headers_len, NULL, NULL);
             len = fix_headers(data, post_len);
+            if(len >= 2 && (data[len-1] != '\n' || data[len-2] != '\r')) {
+                data[len++] = '\r';
+                data[len++] = '\n';
+            }
         }
 
         if(post_len) {




More information about the wine-cvs mailing list