Hello again,
I recently noticed a large regression in this release which made it almost unusable in most applications. I apologize for the oversight, and I've included a fixed binary, which also fixes some name resolution bugs.
Best regards, Alex Ionescu
Changelog:
Revision: 24 Author: Date: 10:20:46 PM, October 29, 2005 Message: - Fix regression in getxyent which made all requests get overwritten and fail. - Re-export getaddrinfo/getnameinfo, since many XP apps have them hard-coded and removing them actually causes more problems. ----
Revision: 23 Author: Date: 10:08:12 PM, October 29, 2005 Message: - Don't enter the startup lock in a loop. Fixes regressions with all apps. - Don't export getnameinfo/getaddrinfo, since they contain bugs: this way, the apps will use their internal replacement code. ----
Revision: 22 Author: Date: 8:38:40 PM, October 29, 2005 Message: - Major fixes in getxbyxx.c: * Allocate bigger buffer in case our estimate RNR_BUFFER_SIZE is not big enough. * Update and fix GUID names and usage * Rename some variables and reformat a bit * Add RAS Auto-dial call in gethostbyname * Use WsSockHeap instead of LocalAlloc/Free * Update gethostbyname to try the call again in case the first time failed, but this time without supplying a name. ----
Revision: 21 Author: Date: 8:11:32 PM, October 29, 2005 Message: - Enable full debugging for now - Fix typo in WSNoteSuccessfulHostentLookup - Support RAS-Autodial in gethostbyname ----
Revision: 20 Author: Date: 5:39:10 PM, October 29, 2005 Message: - Make sure the hash table is valid before attempting to lookup (fixes issue when given socket -1) ----
Revision: 19 Author: Date: 5:25:18 PM, October 29, 2005 Message: - Support RAS-Autodial restart in connect() ----
Revision: 18 Author: Date: 3:15:58 PM, October 29, 2005 Message: - Implement CopyQuerySetW helper to create a copy of a Query Set by using the existing convesion functions. - Actually implement caching in LookupServiceBegin in case of RAS Auto-dial - Simplify LookupServiceBegin to use a goto error instead of repetitive errorcode checks. ----
Revision: 17 Author: Date: 3:06:22 PM, October 29, 2005 Message: - Update NSQUERY to support restarting. - Add RAS Auto-dial call to LookupServiceNext to support restart. ----
Alex Ionescu wrote:
Hi All,
Thanks for everyone that tested the previous Winsock 2.2 binary and for your reports. Since last week, I've done a lot of bug fixing and implemented new features, and this should reduce the number of crashes you might have seen. As always, please follow the same testing procedure as described in the last email (create a .local file for the .exe and copy the dll in the same directory). I am highly interested in the following apps: Opera, Mozilla, Outlook, P2P Applications, Bittorrent.
Changelog:
- Made stubs return error instead of success, so calling apps don't crash
- Implemented blocking hook/callbacks, which were required for
cancelling Async requests and WS1.1 functionality.
- Rewrote QuerySetA<->QuerySetW conversion functions as not to
overwrite, corrupt the heap and properly convert all the time.
- Implemented getprotobyname/getprotobyaddr
- Fixed 4 infinite loops which were hit in some cases.
- Fixed cleanup on WSACleanup
- Fixed SOL_PROTOINFO_A support in getsockopt
- Added support for restarting lookup if WSASocketW fails with special
error code
- Fixed WSALookupService* functions to handle failuers with the right
error codes
- Added registry notifications for live catalog changes monitoring
- Added code to write to the registry if entries are missing
- Added RAS Auto-dial helper implementation, still incomplete.
Best regards, Alex Ionescu