Commit Graph

  • 5cecd1536c Clean excessive miniport adapter state checks Simon Rozman 2019-04-10 14:35:50 +0200
  • 6d230d616e Clean unneeded TunSetOptions() Simon Rozman 2019-04-10 13:58:50 +0200
  • 83d3e175d9 Merge TUN_CTX and TUN_DEVEXT and save entire context in device extension Simon Rozman 2019-04-10 13:42:16 +0200
  • cb741f4d1e Cancel pending IRPs and selectively block new ones when halted Simon Rozman 2019-04-10 11:21:51 +0200
  • df23e41a7f Fix spacing Simon Rozman 2019-04-10 08:19:23 +0200
  • 04f2cc318e Migrate device-specific data to device extension Simon Rozman 2019-04-09 13:16:40 +0200
  • 2fa408a92f Rename TunDriverUnload() => TunUnload() Simon Rozman 2019-04-09 14:29:21 +0200
  • b5cf1f927b Adjust OID_GEN_TRANSMIT_BUFFER_SPACE hint properly Simon Rozman 2019-04-05 20:19:13 +0200
  • 5b529a9c50 Stop rewarding user thread on IRP buffer error Simon Rozman 2019-04-05 20:14:58 +0200
  • 1369525e3a Don't cancel pending IRPs on adapter pause Simon Rozman 2019-04-05 20:11:08 +0200
  • 7176236b4e Mark canceled NBL status as NDIS_STATUS_SEND_ABORTED Simon Rozman 2019-04-05 12:25:04 +0200
  • bf48214c8c Upgrade OID_GEN_XMIT_OK and OID_GEN_RCV_OK to support 64-bit counters Simon Rozman 2019-04-05 11:04:13 +0200
  • 1c13736068 Access PowerState interlocked Simon Rozman 2019-04-03 09:01:00 +0200
  • 480000f429 Revert "Implement NDIS 6.30's NDIS_MINIPORT_ATTRIBUTES_NO_PAUSE_ON_SUSPEND" Simon Rozman 2019-04-03 05:46:50 +0200
  • 1b9fee728b Upgrade NDIS_PM_CAPABILITIES to NDIS 6.30 Simon Rozman 2019-04-03 04:45:42 +0200
  • 9436da8f7e Report correct NDIS version to NdisMRegisterMiniportDriver Simon Rozman 2019-04-03 04:33:16 +0200
  • b6056b95d3 Add extra ASSERT to check PoweredTransactionCount is 0 on power-on Simon Rozman 2019-04-03 03:45:16 +0200
  • e7d5cdc4f0 Implement NDIS 6.30's NDIS_MINIPORT_ATTRIBUTES_NO_PAUSE_ON_SUSPEND Simon Rozman 2019-04-03 03:36:32 +0200
  • 58900a4841 Implement dynamic NDIS 6.30 detection Simon Rozman 2019-04-03 03:01:28 +0200
  • 934923bbc1 Change TunOidSet/TunOidQuery() parameters Simon Rozman 2019-04-02 14:17:53 +0200
  • 8eefe85bb2 Move packet queue clearing into a reusable function Simon Rozman 2019-04-02 13:41:02 +0200
  • bba0f6aecf Do not call NdisMPauseComplete before TunPause returns Jason A. Donenfeld 2019-03-29 21:42:46 +0100
  • 7b3ea2a8a9 Reintroduce outgoing statistics Simon Rozman 2019-03-29 16:22:52 +0100
  • f6972f147c Reintroduce .editorconfig and suggest tab usage Simon Rozman 2019-03-29 16:16:04 +0100
  • cf01a7ded2 Use tabs for indentation and spaces for horizontal alignment Simon Rozman 2019-03-29 06:04:45 +0100
  • 93638dd074 Add link to readme Jason A. Donenfeld 2019-03-28 16:54:38 +0100
  • 06851f8497 Fix driver service name Simon Rozman 2019-03-28 14:30:01 +0100
  • 55e911020e Add documentation files to the .vcxproj Simon Rozman 2019-03-28 13:44:07 +0100
  • 5e5cb74553 Limit minimum size of exchange buffer Simon Rozman 2019-03-28 12:07:55 +0100
  • 6085957d9d Check buffer for oversize after MDL size consultation Simon Rozman 2019-03-28 11:47:30 +0100
  • 69d6f003e4 Clean TunQueueProcess() Simon Rozman 2019-03-28 11:45:57 +0100
  • 745acc8b95 Tighten code analysis annotations Simon Rozman 2019-03-28 11:21:51 +0100
  • 49847b5508 Skip IRPs we fail to get MDL access from Simon Rozman 2019-03-28 11:11:43 +0100
  • f0275285a3 Skip impossibly large NBs when removing Jason A. Donenfeld 2019-03-28 09:05:29 +0100
  • 64c408a2e4 Don't discard unfitting NBLs and fix prepend ref counting Jason A. Donenfeld 2019-03-28 08:30:13 +0100
  • 9294d4b498 Fix uninitialized status and remove redundant locking in TunQueueProcess Simon Rozman 2019-03-28 07:35:23 +0100
  • 5e87977cf8 Kill some more Camels Simon Rozman 2019-03-27 15:41:21 +0100
  • 03a45fb768 Better ctx management Jason A. Donenfeld 2019-03-27 17:16:35 +0100
  • 51f9f59ea9 Further specify LUID member Jason A. Donenfeld 2019-03-27 16:13:00 +0100
  • 7c6591b4f6 Update documentation Simon Rozman 2019-03-27 15:17:54 +0100
  • 015999430f Simplify adapter context extraction from device extension Simon Rozman 2019-03-27 15:02:45 +0100
  • b157105c58 Revise adapter pausing Simon Rozman 2019-03-27 13:44:55 +0100
  • 2ee3a99690 Add basic usage info Jason A. Donenfeld 2019-03-27 10:54:25 +0100
  • 269007f606 Kill some more Camels Simon Rozman 2019-03-27 10:10:08 +0100
  • 894a7f54a1 Upgrade TunNBLRefDec() to provide IRQL hints to NDIS Simon Rozman 2019-03-27 09:09:58 +0100
  • 0dac9b2bc7 Use CSQ instead of StartIO Jason A. Donenfeld 2019-03-27 09:00:19 +0100
  • ce9936089c Add description of IO_CSQ algorithms Jason A. Donenfeld 2019-03-25 11:01:44 +0100
  • 9704a4d11f Terminate device connection on NDIS pause Simon Rozman 2019-03-22 13:47:17 +0100
  • 9fbc8091ab Add some basic assert checks Simon Rozman 2019-03-22 13:38:35 +0100
  • b6f0e07c2f Unify and revise NDIS pause checks Simon Rozman 2019-03-22 13:27:35 +0100
  • d6dfda0421 Rename ActiveNBLCount to ActiveTransactionCount Simon Rozman 2019-03-22 13:20:28 +0100
  • 775386173c Enable better debugging support for Debug driver builds Simon Rozman 2019-03-22 11:48:34 +0100
  • 2e35974a24 Fix ActiveNBLCount management in TunDispatchWrite() Simon Rozman 2019-03-22 09:22:18 +0100
  • 999cfaabcc Optimize ActiveNBLCount management in TunSendNetBufferLists Simon Rozman 2019-03-22 09:17:14 +0100
  • a9afa3a692 Fix the UAF issue with premature MDL release in IRP_MJ_WRITE Simon Rozman 2019-03-21 13:30:03 +0100
  • 03479caf9d Initial commit Jason A. Donenfeld 2019-03-08 22:33:15 +0100