[Bug 14183] HttpSendRequest() should fetch connection parameters instead of HttpOpenRequest(), especially Cookies.

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Jul 1 15:50:41 CDT 2008


http://bugs.winehq.org/show_bug.cgi?id=14183


Yann Droneaud <yann at droneaud.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #14455|0                           |1
        is obsolete|                            |




--- Comment #4 from Yann Droneaud <yann at droneaud.fr>  2008-07-01 15:50:40 ---
Created an attachment (id=14512)
 --> (http://bugs.winehq.org/attachment.cgi?id=14512)
[PATCH] wininet: move cookie loading from HttpOpenRequest() to
HttpSendRequest()

This patch does the following:

- Move cookie retrieval code to HTTP_HttpSendRequest()
- Don't allocate memory for url if INTERNET_FLAG_NO_COOKIES is enabled
- Be sure to not overflow lpszCookies:
  buffer size was nCookieSize + 1 + 8,
  written size is 8 + (nCookieSize - 1) + 2 + 1
- Optimized request header generation:
   sprintfW() replaced by strcpyW()
   strcatW() replaced by strcpyW()
   removed call to strlenW() for HTTP_HttpAddRequestHeadersW()
- Use HTTP_ADDREQ_FLAG_ADD instead of HTTP_ADDHDR_FLAG_ADD
- Use HTTP_ADDREQ_FLAG_REPLACE to replace the cookie instead of adding

I'm still wondering about HTTP_ADDREQ_FLAG_* versus HTTP_ADDHDR_FLAG_*,
but I think the patch is ready for testing.

This patch also fix the problem spotted in comment #2

Patch generated with git format-patch


-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list