Commit Graph

  • 6d6e219080 Reschedule EvaluateWintun between InstallInitialize and InstallFinalize Simon Rozman 2020-02-27 14:56:44 +0100
  • 27e4d334fc Version bump Jason A. Donenfeld 2019-12-10 14:54:10 +0100
  • 5f681022c9 Invert skipPacket condition so code matches Jason A. Donenfeld 2019-12-10 14:38:41 +0100
  • 96553f4217 Increment discarded packets properly Jason A. Donenfeld 2019-12-10 14:35:49 +0100
  • 6cc9786b47 Process send NBLs in batches Simon Rozman 2019-12-10 09:18:13 +0100
  • c4becc5b90 Remove excessive ASSERT Simon Rozman 2019-12-09 11:32:18 +0100
  • a5cc2b2ed4 Version bump Jason A. Donenfeld 2019-10-06 13:28:31 +0000
  • fd52a3a429 Ensure that buffers are unmapped on process exit and adapter deletion Jason A. Donenfeld 2019-10-06 09:38:44 +0000
  • 53332cd078 installer: improve resource freeing flow Jason A. Donenfeld 2019-10-04 08:49:23 +0000
  • 736131960f msi-example: add instructions and sample code Jason A. Donenfeld 2019-09-18 15:15:31 -0600
  • af580a57af Stop timestamping test-signed binaries Simon Rozman 2019-08-28 09:32:26 +0200
  • c072f4f3c4 Explicitly opt-in to READ_ONCE/WRITE_ONCE semantics Jason A. Donenfeld 2019-08-24 12:24:46 +0000
  • e8e5a42e98 README: clarify spinning Jason A. Donenfeld 2019-08-22 11:27:57 +0200
  • fa715c4863 Use WiX directly rather than via WiX's MSBuild Simon Rozman 2019-08-05 13:32:03 +0200
  • 03f356c492 Dynamically gather signtool full path Jason A. Donenfeld 2019-08-05 11:25:32 +0000
  • 810d2ac73a Unify XML empty-element spacing Simon Rozman 2019-08-02 13:21:15 +0200
  • c9da443273 Version bump Jason A. Donenfeld 2019-08-04 15:29:48 +0000
  • 5b872e8cf9 Use performance counter for less spinning Jason A. Donenfeld 2019-08-04 10:18:42 +0000
  • 85a8076d08 Spin less and more efficiently Jason A. Donenfeld 2019-08-03 20:43:16 +0000
  • bc22e2dd25 GetCurrentProcessToken() is Win8+, so open our own token Jason A. Donenfeld 2019-08-03 08:45:56 +0000
  • 0e5c1a7a94 Shorten README Jason A. Donenfeld 2019-08-02 13:30:19 +0200
  • fb68232f16 Free interface list when aborting in installer Jason A. Donenfeld 2019-08-02 13:24:21 +0200
  • 71afd84033 Document how to get file handle Jason A. Donenfeld 2019-08-02 13:00:35 +0200
  • cd6fe285b4 Cleanup NBL reference counting Simon Rozman 2019-08-02 12:03:10 +0200
  • 408665270f Skip packet on NBL allocation failure properly Simon Rozman 2019-08-02 11:57:29 +0200
  • 9d71da2d37 Version bump Jason A. Donenfeld 2019-07-30 23:20:13 +0000
  • 366aaf2820 Rearrange README and add additional MSM info Jason A. Donenfeld 2019-08-01 17:42:54 +0200
  • 47a2a980a8 Do not rebuild driver on installer library build Jason A. Donenfeld 2019-08-01 15:29:01 +0000
  • 799413a776 Use reference counter and KEVENT instead of remove locks Simon Rozman 2019-07-31 21:53:20 +0200
  • 9e9f1ac9b3 Rearrange comment to make clang-format happy Jason A. Donenfeld 2019-07-31 15:26:29 +0000
  • a2d46f3c00 Disable APC when taking rwlock Jason A. Donenfeld 2019-07-31 14:10:37 +0000
  • ac3576a57e Unify driver input file list Simon Rozman 2019-07-31 13:52:20 +0200
  • afdbc75bf9 Resolve SDV reported "defect" Simon Rozman 2019-07-31 13:51:35 +0200
  • b666f587d5 Add SDVView target Simon Rozman 2019-07-31 13:53:37 +0200
  • 28ba2d4600 Separate out atomic helpers Jason A. Donenfeld 2019-07-29 10:39:47 +0000
  • 22e2da002d Rewrite installer logic in C Jason A. Donenfeld 2019-07-22 07:36:21 +0000
  • 18cfd522aa Use explicit running boolean and use set instead of exchange Jason A. Donenfeld 2019-07-23 13:19:37 +0000
  • 999a6744db Assert that adapter is always running when client is registering rings Simon Rozman 2019-07-22 11:13:20 +0200
  • 7f49a66494 Cleanup TUN_FLAGS_PRESENT Simon Rozman 2019-07-22 10:58:03 +0200
  • 5239d53db0 Add handle closing ioctl Jason A. Donenfeld 2019-07-23 06:37:10 +0000
  • 0d9b9b925a Reinitialize active NBL remove lock to allow adapter reuse Simon Rozman 2019-07-22 10:31:57 +0200
  • f48b0b2883 Compile on 32-bit and arm64 Jason A. Donenfeld 2019-07-19 06:56:15 +0000
  • 970e22d8e4 Use more specific IOCTL code Jason A. Donenfeld 2019-07-19 06:29:33 +0000
  • 6ebdbf77d2 Require the usual SDDL_DEVOBJ_SYS_ALL permissions Jason A. Donenfeld 2019-07-18 17:43:40 +0000
  • 14e5532dc8 Make receiving NBLs asynchronous Simon Rozman 2019-07-18 13:45:30 +0200
  • f5eadb50c4 Minimize TransitionLock when receiving packets Simon Rozman 2019-07-18 14:51:15 +0200
  • 9bf25d873b Fix insane coding style Jason A. Donenfeld 2019-07-18 12:49:32 +0000
  • cdf0d0bf9a Fix awkward comment style Jason A. Donenfeld 2019-07-18 12:45:34 +0000
  • 5502b77218 Do not hijack PNP notifier Jason A. Donenfeld 2019-07-18 12:41:04 +0000
  • aac642e3dc Switch to paged dispatch handlers Jason A. Donenfeld 2019-07-18 11:28:25 +0000
  • 043abc0a8e Minimize TransitionLock when sending packets Simon Rozman 2019-07-18 08:55:12 +0200
  • 58ce3c5000 Piggy-back on top of NDIS' device object instead of adding our own Jason A. Donenfeld 2019-07-18 10:25:37 +0000
  • bf51c91e3e README: clarify ring usage Jason A. Donenfeld 2019-07-17 15:54:12 +0200
  • 82ede2f96d Replace TUN_FLAGS_CONNECTED by an event Simon Rozman 2019-07-17 14:40:19 +0200
  • e7fad38a07 Improve lock retention when sending Simon Rozman 2019-07-17 11:53:25 +0200
  • 1914547ab3 Spin for a bit before falling back to event object Jason A. Donenfeld 2019-07-16 16:09:17 +0000
  • 66e51bd08f Switch to ring buffers for exchanging packets Simon Rozman 2019-07-08 11:01:39 +0200
  • 830df36cd3 README: correct path of device Jason A. Donenfeld 2019-07-09 11:09:39 +0200
  • 39939e3550 Rename remaining status -> Status and ctx -> Ctx Simon Rozman 2019-07-08 11:09:09 +0200
  • fb738767a0 Remove TunMapIrp Jason A. Donenfeld 2019-07-05 14:41:54 +0000
  • 17a0e2647a Simplify ActiveNblCount decrement Jason A. Donenfeld 2019-07-05 14:32:13 +0000
  • 50aa1f924c Rename NBL -> Nbl Odd Stranne 2019-07-05 13:23:29 +0200
  • d268f03bc1 Rename labels to be more consistent Odd Stranne 2019-07-05 10:38:52 +0200
  • 75e434e3b8 Make error branching more compact Odd Stranne 2019-07-04 23:50:00 +0200
  • 20586e37b2 Treat ReferenceCount as an atomic Jason A. Donenfeld 2019-07-05 13:56:57 +0000
  • 6fe055d0e8 Cleanup atomic getters Jason A. Donenfeld 2019-07-05 13:38:35 +0000
  • 2e7809f0d1 Version bump Jason A. Donenfeld 2019-07-05 10:58:04 +0200
  • ee3254e46f Return with proper error status for bad address Jason A. Donenfeld 2019-07-05 08:49:07 +0000
  • ef12ddb2be Do not take extra ActiveNBL when holding TransitionLock Jason A. Donenfeld 2019-07-05 07:54:40 +0000
  • 34e61dc3b0 Do not complete pause if we're not running Jason A. Donenfeld 2019-07-05 06:19:56 +0000
  • 7437155446 Decrease alignment requirements to 4 Jason A. Donenfeld 2019-07-04 21:06:17 +0000
  • a0f031c692 Do not use _RESOURCES but rather allocate our own copy Jason A. Donenfeld 2019-07-03 12:21:32 +0000
  • 6e947a3813 Add _IRQL_requires_same_ support to clang formatting Simon Rozman 2019-07-03 12:50:01 +0200
  • db9eaf108e Declare TUN_MEMORY_TAG in network-byte order Simon Rozman 2019-07-03 12:43:55 +0200
  • 7ac5c57d41 Cleanup Simon Rozman 2019-07-03 12:15:48 +0200
  • f6663587da Version bump Jason A. Donenfeld 2019-06-20 17:27:25 +0200
  • 09dc9324d1 Create copies of NBLs to complete them faster Jason A. Donenfeld 2019-07-03 08:41:37 +0000
  • b2182e0e90 Reorder ReturnNBL and DispatchWrite Jason A. Donenfeld 2019-07-03 08:44:17 +0000
  • 30d2b6e3a7 Receiving happens at dispatch level due to transition lock Jason A. Donenfeld 2019-07-02 15:54:35 +0000
  • 2517fb6659 Read userspace packet size once, before checks Jason A. Donenfeld 2019-06-29 11:40:26 +0000
  • dbf234926d Use NDIS variable style for locals Jason A. Donenfeld 2019-06-29 11:34:15 +0000
  • b71f64ae1c Use only multi-line comments Jason A. Donenfeld 2019-06-27 15:08:29 +0200
  • 1d96af3b98 Account for device removal before initialization Jason A. Donenfeld 2019-06-27 11:57:14 +0000
  • 248d4268df Use synchronize_rcu()-like semantics for exclusive transition lock Jason A. Donenfeld 2019-06-27 09:59:22 +0000
  • 33cac1114c Fix up comment about replacement for ->Reserved Jason A. Donenfeld 2019-06-27 09:46:33 +0000
  • ae6e72a39e Simplify IRP processing after mapping Jason A. Donenfeld 2019-06-27 09:41:43 +0000
  • d82a68f830 Allow buffer mapping to happen concurrently Jason A. Donenfeld 2019-06-27 09:08:57 +0000
  • 88bde5b28e Correct and simplify page locking Jason A. Donenfeld 2019-06-26 19:25:03 +0000
  • 3d84bddcc0 Separate out MJ_CLOSE Jason A. Donenfeld 2019-06-26 18:34:08 +0000
  • de481cdb12 Manually clean up ugly corners Jason A. Donenfeld 2019-06-26 17:37:29 +0000
  • 5ec565c7e8 Improve designated initializers Jason A. Donenfeld 2019-06-26 18:59:02 +0200
  • 5bbff1026f Add NDIS team's clang-format conventions Jason A. Donenfeld 2019-06-26 14:52:38 +0200
  • 007ea09d1b Map user buffer only once Jason A. Donenfeld 2019-06-26 10:30:52 +0000
  • d50cab5732 Consider receive NBLs to be immutable Jason A. Donenfeld 2019-06-24 15:24:59 +0000
  • be8d2cb071 Avoid allocating second MDL Jason A. Donenfeld 2019-06-24 15:10:47 +0000
  • ca120aa1c0 Declare NDIS 6.83 compliant Simon Rozman 2019-06-21 11:45:47 +0200
  • de2c48db84 Make NDIS 6.80 compliant Simon Rozman 2019-06-21 11:43:17 +0200
  • c394368e88 Declare NDIS 6.70 compliant Simon Rozman 2019-06-21 10:58:37 +0200
  • e4831b2011 Use ULONG instead of ptrdiff_t for length measurement Jason A. Donenfeld 2019-06-20 17:03:19 +0200
  • dea5bfa2d2 Synchronize accesses to MiniportAdapterHandle Jason A. Donenfeld 2019-06-20 17:02:00 +0200