Cameron Gutman
526d298a08
- Revert r36141 and r36102
...
- They cause a strange mIRC crash
svn path=/branches/aicom-network-fixes/; revision=36151
2008-09-12 03:53:09 +00:00
Cameron Gutman
151277c30a
- Set Status to STATUS_SUCCESS
...
svn path=/branches/aicom-network-fixes/; revision=36148
2008-09-12 02:43:05 +00:00
Cameron Gutman
f56eb2a402
- Make sure we successfully allocated memory
...
svn path=/branches/aicom-network-fixes/; revision=36144
2008-09-11 19:43:19 +00:00
Cameron Gutman
03e6d425e5
- Fix 2 typos
...
svn path=/branches/aicom-network-fixes/; revision=36143
2008-09-11 19:15:35 +00:00
Cameron Gutman
8e9ec3d648
- Nicer solution for the problem fixed in r36102
...
svn path=/branches/aicom-network-fixes/; revision=36141
2008-09-11 18:17:11 +00:00
Cameron Gutman
48c47e07e6
- Return the correct status
...
svn path=/branches/aicom-network-fixes/; revision=36107
2008-09-10 07:43:05 +00:00
Cameron Gutman
8cf22aef05
- Don't call IoCompleteRequest while holding a spin lock because it can cause deadlocks
...
svn path=/branches/aicom-network-fixes/; revision=36102
2008-09-10 04:59:12 +00:00
Cameron Gutman
55a1919cbf
- Set ContextSize when we allocate it
...
- Remove the context size check so we always create a new one now
- Now we succeed regardless of the current context size
svn path=/branches/aicom-network-fixes/; revision=36100
2008-09-10 02:52:22 +00:00
Cameron Gutman
16fabd560b
- Fix a memory leak
...
svn path=/branches/aicom-network-fixes/; revision=36094
2008-09-09 19:47:12 +00:00
Cameron Gutman
954aed91f2
- Change the status to STATUS_SUCCESS if TdiReceive returns STATUS_PENDING
...
svn path=/branches/aicom-network-fixes/; revision=35787
2008-08-30 03:29:41 +00:00
Cameron Gutman
1cc8981800
- Check if TdiBuildNullConnectionInfo completed successfully
...
- Add a comment
- Fail if we can't allocate Qelt
svn path=/branches/aicom-network-fixes/; revision=35786
2008-08-30 02:53:20 +00:00
Cameron Gutman
b8a0800ce6
- FCB->State gets set to SOCKET_STATE_CONNECTED in MakeSocketIntoConnection
...
svn path=/branches/aicom-network-fixes/; revision=35785
2008-08-30 02:40:26 +00:00
Cameron Gutman
60899277f8
- Check if MakeSocketIntoConnection succeeded
...
- Check if TaCopyTransportAddress succeeded
svn path=/branches/aicom-network-fixes/; revision=35784
2008-08-30 02:30:27 +00:00
Cameron Gutman
8fa497277d
- Free the address we've previously allocated if needed
...
svn path=/branches/aicom-network-fixes/; revision=35743
2008-08-29 02:19:16 +00:00
Cameron Gutman
976fe9f031
- Set Handle to NULL so we don't try to close it later
...
svn path=/branches/aicom-network-fixes/; revision=35741
2008-08-29 01:08:55 +00:00
Cameron Gutman
abd660f2dc
- Revert my whole ASSERT mess
...
- This fixes Qemu
svn path=/branches/aicom-network-fixes/; revision=35611
2008-08-24 19:53:16 +00:00
Cameron Gutman
0a84b51976
- Apply the same change in my branch as I did to trunk in r35602
...
svn path=/branches/aicom-network-fixes/; revision=35610
2008-08-24 19:28:25 +00:00
Cameron Gutman
7a30e67498
- Add another missing PollReeval
...
svn path=/branches/aicom-network-fixes/; revision=35609
2008-08-24 19:21:41 +00:00
Cameron Gutman
63ba865297
- Revert r35601
...
- This should always be set if FCB->CurrentThread is non-NULL
svn path=/branches/aicom-network-fixes/; revision=35607
2008-08-24 18:32:19 +00:00
Cameron Gutman
d70ad469a8
- Set FCB->Locked to TRUE after we increment the lock count
...
svn path=/branches/aicom-network-fixes/; revision=35601
2008-08-24 16:20:14 +00:00
Cameron Gutman
a66142aff9
- Add some missing calls to PollReeval
...
- Move an existing PollReeval to always be called
svn path=/branches/aicom-network-fixes/; revision=35597
2008-08-24 13:56:35 +00:00
Cameron Gutman
e4a04351f2
- Fail if DatagramRecv->Address is NULL
...
svn path=/branches/aicom-network-fixes/; revision=35596
2008-08-24 13:25:19 +00:00
Cameron Gutman
963205e8b8
- Set *ConnectionInfo to NULL if we can't allocate memory for ConnInfo
...
svn path=/branches/aicom-network-fixes/; revision=35589
2008-08-24 02:55:26 +00:00
Cameron Gutman
4f54a68190
- Skip ObReferenceObjectByHandle if HandleArray[i].Handle is NULL
...
- Fail if ObReferenceObjectByHandle didn't succeed
- Remove a bad ASSERT I added in my last commit
svn path=/branches/aicom-network-fixes/; revision=35583
2008-08-24 01:34:17 +00:00
Cameron Gutman
98c2a1ea67
- Fail if MmProbeAndLockPages doesn't succeed
...
- Fail if IoAllocateMdl returns NULL
- Add some ASSERTs
svn path=/branches/aicom-network-fixes/; revision=35582
2008-08-24 01:09:48 +00:00
Cameron Gutman
e2c0738526
- Make sure IPAddr is non-NULL
...
- Change STATUS_UNSUCCESSFUL to STATUS_INVALID_PARAMETER
svn path=/branches/aicom-network-fixes/; revision=35579
2008-08-23 22:06:49 +00:00
Cameron Gutman
055139fc07
- Code cleanup
...
- Make sure FCB->RemoteAddress is non-NULL
svn path=/branches/aicom-network-fixes/; revision=35578
2008-08-23 21:53:37 +00:00
Cameron Gutman
2d966ffcfb
- Make sure FCB->AddressFrom is non-NULL
...
svn path=/branches/aicom-network-fixes/; revision=35577
2008-08-23 21:41:10 +00:00
Cameron Gutman
fb0a6601f9
- More STATUS_UNSUCCESSFUL to STATUS_INVALID_PARAMETER changes
...
svn path=/branches/aicom-network-fixes/; revision=35538
2008-08-22 19:35:20 +00:00
Cameron Gutman
e233f4f784
- Return a more accurate status (STATUS_INVALID_PARAMETER) than STATUS_UNSUCCESSFUL when a parameter is NULL
...
svn path=/branches/aicom-network-fixes/; revision=35536
2008-08-22 19:26:30 +00:00
Cameron Gutman
3b1ae0bb37
- Replace MmMapLockedPages with MmGetSystemAddressForMdlSafe
...
- Add a check to UnlockRequest
- Enclose MmProbeAndLockPages in SEH
- Fixes bug 3672
svn path=/branches/aicom-network-fixes/; revision=35507
2008-08-21 14:46:03 +00:00
Cameron Gutman
3b40e9b047
- Reapply r35481
...
svn path=/branches/aicom-network-fixes/; revision=35486
2008-08-20 19:06:43 +00:00
Cameron Gutman
df19533df7
- Fix IRP cancellation issues
...
- Ping doesn't hang anymore
svn path=/branches/aicom-network-fixes/; revision=35485
2008-08-20 18:50:26 +00:00
Cameron Gutman
67fae61a27
- Revert 35477-35481
...
svn path=/branches/aicom-network-fixes/; revision=35484
2008-08-20 18:46:38 +00:00
Cameron Gutman
9b492699af
- Fix handling of cancelled IRPs
...
svn path=/branches/aicom-network-fixes/; revision=35481
2008-08-20 17:29:01 +00:00
Cameron Gutman
6159e6d129
- Don't forget about ConnectIrp (This fix was lost in the merge)
...
- Don't destroy the same socket twice
- Don't unlock the same socket twice
- Don't destroy a socket with pending IRPs
svn path=/branches/aicom-network-fixes/; revision=35480
2008-08-20 14:56:12 +00:00
Cameron Gutman
3def13f731
- Fix build
...
svn path=/branches/aicom-network-fixes/; revision=35479
2008-08-20 14:48:42 +00:00
Cameron Gutman
a796846871
- The rest of the merge
...
- This will most likely need fixing later
svn path=/branches/aicom-network-fixes/; revision=35478
2008-08-20 14:43:33 +00:00
Cameron Gutman
8b269440fd
- Reapply arty's datagram cancellation work
...
- Part 1 of 3
svn path=/branches/aicom-network-fixes/; revision=35477
2008-08-20 14:21:08 +00:00
Cameron Gutman
fcdbf0c9d5
- Move LockBuffers
...
- Remove a duplicate debug print
svn path=/branches/aicom-network-fixes/; revision=35469
2008-08-20 01:42:12 +00:00
Cameron Gutman
95efddbf54
- Use FCB->Connection.Object instead of FCB->AddressFile.Object
...
- Spotted by Arty
svn path=/branches/aicom-network-fixes/; revision=35468
2008-08-20 01:10:13 +00:00
Cameron Gutman
5c1039783c
- Fix a bug that resulted in the status getting changed if TdiQueryInformation failed
...
svn path=/branches/aicom-network-fixes/; revision=35467
2008-08-19 23:50:41 +00:00
Cameron Gutman
0afe589112
- Use MmGetSystemAddressForMdlSafe instead of MmMapLockedPages
...
- Noticed by Alex
svn path=/branches/aicom-network-fixes/; revision=35466
2008-08-19 23:44:11 +00:00
Cameron Gutman
717ec21981
- Fix a memory leak
...
svn path=/branches/aicom-network-fixes/; revision=35463
2008-08-19 21:45:08 +00:00
Cameron Gutman
735fdd1782
- Make sure we have an mdl and a buffer
...
svn path=/branches/aicom-network-fixes/; revision=35457
2008-08-19 17:45:53 +00:00
Cameron Gutman
2a199d0cb2
- SEHify LockRequest
...
- Free everything and return if MmMapLockedPages fails
svn path=/branches/aicom-network-fixes/; revision=35454
2008-08-19 16:23:01 +00:00
Cameron Gutman
ea2d464b14
- MmMapLockedPages takes KPROCESSOR_MODE not LOCK_OPERATION as the second parameter
...
svn path=/branches/aicom-network-fixes/; revision=35453
2008-08-19 16:06:36 +00:00
Cameron Gutman
1c3484cdd1
- Make sure we don't complete with STATUS_SUCCESS if MmMapLockedPages fails
...
- Move and enable MmUnlockPages and IoFreeMdl
svn path=/branches/aicom-network-fixes/; revision=35446
2008-08-19 04:36:05 +00:00
Cameron Gutman
6b5a88dd52
- Use the correct ioctl
...
svn path=/branches/aicom-network-fixes/; revision=35439
2008-08-18 23:41:23 +00:00
Cameron Gutman
bd043fd1cf
- Call MmProbeAndLockPages for SysMdl
...
svn path=/branches/aicom-network-fixes/; revision=35431
2008-08-18 14:00:27 +00:00