aboutsummaryrefslogtreecommitdiffstats
path: root/wintun.proj (unfollow)
Commit message (Expand)AuthorFilesLines
2019-07-31Assert that adapter is always running when client is registering ringsSimon Rozman1-0/+2
2019-07-31Cleanup TUN_FLAGS_PRESENTSimon Rozman1-8/+2
2019-07-31Add handle closing ioctlJason A. Donenfeld5-11/+131
2019-07-31Reinitialize active NBL remove lock to allow adapter reuseSimon Rozman1-1/+3
2019-07-19Compile on 32-bit and arm64Jason A. Donenfeld1-6/+8
2019-07-19Use more specific IOCTL codeJason A. Donenfeld2-3/+2
2019-07-18Require the usual SDDL_DEVOBJ_SYS_ALL permissionsJason A. Donenfeld1-36/+96
2019-07-18Make receiving NBLs asynchronousSimon Rozman1-26/+105
2019-07-18Minimize TransitionLock when receiving packetsSimon Rozman1-13/+11
2019-07-18Fix insane coding styleJason A. Donenfeld1-2/+2
2019-07-18Fix awkward comment styleJason A. Donenfeld1-3/+3
2019-07-18Do not hijack PNP notifierJason A. Donenfeld1-35/+1
2019-07-18Switch to paged dispatch handlersJason A. Donenfeld1-4/+7
2019-07-18Minimize TransitionLock when sending packetsSimon Rozman1-7/+9
2019-07-18Piggy-back on top of NDIS' device object instead of adding our ownJason A. Donenfeld6-333/+86
2019-07-17README: clarify ring usageJason A. Donenfeld1-32/+41
2019-07-17Replace TUN_FLAGS_CONNECTED by an eventSimon Rozman1-18/+18
2019-07-17Improve lock retention when sendingSimon Rozman1-44/+123
2019-07-17Spin for a bit before falling back to event objectJason A. Donenfeld1-8/+31
2019-07-16Switch to ring buffers for exchanging packetsSimon Rozman3-846/+495
2019-07-09README: correct path of deviceJason A. Donenfeld1-1/+1
2019-07-08Rename remaining status -> Status and ctx -> CtxSimon Rozman1-19/+19
2019-07-05Remove TunMapIrpJason A. Donenfeld1-28/+8
2019-07-05Simplify ActiveNblCount decrementJason A. Donenfeld1-12/+7
2019-07-05Rename NBL -> NblOdd Stranne1-34/+34
2019-07-05Rename labels to be more consistentOdd Stranne1-49/+48
2019-07-05Make error branching more compactOdd Stranne1-41/+29
2019-07-05Treat ReferenceCount as an atomicJason A. Donenfeld1-1/+1
2019-07-05Cleanup atomic gettersJason A. Donenfeld1-20/+39
2019-07-05Version bump0.4Jason A. Donenfeld1-2/+2
2019-07-05Return with proper error status for bad addressJason A. Donenfeld1-1/+1
2019-07-05Do not take extra ActiveNBL when holding TransitionLockJason A. Donenfeld1-5/+1
2019-07-05Do not complete pause if we're not runningJason A. Donenfeld1-43/+17
2019-07-05Decrease alignment requirements to 4Jason A. Donenfeld3-14/+11
2019-07-05Do not use _RESOURCES but rather allocate our own copyJason A. Donenfeld2-35/+42
2019-07-04Add _IRQL_requires_same_ support to clang formattingSimon Rozman2-6/+13
2019-07-04Declare TUN_MEMORY_TAG in network-byte orderSimon Rozman1-9/+10
2019-07-04CleanupSimon Rozman1-4/+3
2019-07-04Version bump0.3Jason A. Donenfeld1-2/+2
2019-07-04Create copies of NBLs to complete them fasterJason A. Donenfeld1-3/+3
2019-07-03Reorder ReturnNBL and DispatchWriteJason A. Donenfeld1-36/+36
2019-07-03Receiving happens at dispatch level due to transition lockJason A. Donenfeld1-12/+10
2019-07-03Read userspace packet size once, before checksJason A. Donenfeld1-8/+10
2019-07-03Use NDIS variable style for localsJason A. Donenfeld1-465/+471
2019-07-03Use only multi-line commentsJason A. Donenfeld1-37/+36
2019-07-03Account for device removal before initializationJason A. Donenfeld1-0/+2
2019-07-03Use synchronize_rcu()-like semantics for exclusive transition lockJason A. Donenfeld1-8/+12
2019-07-03Fix up comment about replacement for ->ReservedJason A. Donenfeld1-3/+6
2019-07-03Simplify IRP processing after mappingJason A. Donenfeld1-52/+13
2019-07-03Allow buffer mapping to happen concurrentlyJason A. Donenfeld1-17/+39