http://bugs.winehq.org/show_bug.cgi?id=29891
Catalin Sanda catalin.sanda@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |catalin.sanda@gmail.com
--- Comment #6 from Catalin Sanda catalin.sanda@gmail.com 2012-03-10 17:51:37 CST --- I managed to make the registration process working. It fails because of a bug in the application which coupled with a bug in Windows makes the app run there but not on Wine. More precisely the app calls WinHttpAddRequestHeaders with a header ending in \n\r instead of the normal \r\n combination. Windows trims the sequence and creates a valid request, but Wine appends and additional \r\n to the header and sends an invalid request to which the server responds with a 400 Bad Request.
I'll attach the winhttp log and a quick and dirty win console app to test the behavior on Windows.
To make it work I patched the add_request_headers function in request.c to also accept the \n\r combination.
The bad news is that although the registration is now working and I got a valid Credential ID a security code is not generated. I tried to debug it but no luck so far. The app calls a SetWindowTextW with an empty string instead of the code. I tried following the string pointer to see where it is set but couldn't find anything of use. I ran out of ideas on how to further investigate this.
Any tips on how to proceed next are greatly appreciated.