Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | api: only return top two version nibbles | Jason A. Donenfeld | 2020-11-03 | 3 | -10/+8 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | example: remove extra argument from print | Jason A. Donenfeld | 2020-11-03 | 1 | -2/+1 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: bulk-disable unreferenced param warning where it nags the most | Simon Rozman | 2020-11-03 | 1 | -12/+2 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: prevent double SetupDiDestroyDriverInfoList calls on error | Simon Rozman | 2020-11-03 | 1 | -6/+10 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: rundll32: repair token spawning semantics | Jason A. Donenfeld | 2020-11-03 | 4 | -9/+75 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: refactor .inf parsing and check SystemTimeToFileTime for errors | Simon Rozman | 2020-11-03 | 1 | -29/+31 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: simplify IsOurDrvInfoDetail() | Simon Rozman | 2020-11-03 | 1 | -3/+6 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: ensure more code compiles by using dead code elimination | Jason A. Donenfeld | 2020-11-03 | 4 | -29/+33 |
| | | | | | | | | | | | | | | It'd be nicer to do this via if (is_defined(HAVE_WHATEVER)) But MSVC won't work with the linux kernel macros for this. Ongoing research. Nevertheless, this makes most of the program always pass through the compiler's type checker, only to have dead code removed later. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: begin to separate rundll32 jumps | Jason A. Donenfeld | 2020-11-03 | 4 | -332/+333 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | example: rewrite and replace api's debug rundll32 functionality | Jason A. Donenfeld | 2020-11-02 | 9 | -220/+240 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: free beginning of heap object | Jason A. Donenfeld | 2020-11-02 | 1 | -6/+6 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: pass around NET_LUID instead of LUID | Jason A. Donenfeld | 2020-11-02 | 2 | -4/+6 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: consistancy in exported interface | Jason A. Donenfeld | 2020-11-02 | 2 | -8/+10 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: return correct error when there's a duplicate | Jason A. Donenfeld | 2020-11-02 | 1 | -1/+2 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: install driver on demand | Simon Rozman | 2020-11-02 | 5 | -383/+587 |
| | | | | | | ...and add API for uninstalling it. Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: separate read-wait handle into other function | Jason A. Donenfeld | 2020-11-02 | 5 | -14/+29 |
| | | | | | | Makes the API a bit more clear. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: statically compile devpkey constants | Jason A. Donenfeld | 2020-11-02 | 1 | -4/+2 |
| | | | | | | | I don't like this solution, but I don't see much other choice. It's not in uuid.lib or anywhere like that. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: serialize driver installation | Jason A. Donenfeld | 2020-11-02 | 3 | -7/+43 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: make nci.lib work on x86 | Jason A. Donenfeld | 2020-11-02 | 4 | -5/+19 |
| | | | | | | | | | | This is an appalling hack. We need the lib tool to generate a coff lib with the "undecorate" parameter. And apparently the only way to do this with the MSVC tools is by making a stub object, and then rewriting the symbols using the def file. See Q131313 for Microsoft-sanctioned details. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: map cr errors to win32 errors | Jason A. Donenfeld | 2020-11-02 | 1 | -12/+8 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: simplify and unify error messages | Simon Rozman | 2020-11-02 | 3 | -47/+47 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: pnf param is none | Jason A. Donenfeld | 2020-11-02 | 1 | -1/+1 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: rename test to example and update a few things | Jason A. Donenfeld | 2020-11-02 | 5 | -439/+375 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: make version function uniform | Jason A. Donenfeld | 2020-11-02 | 3 | -52/+7 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: avoid call to CM_Get_DevNode_Status | Jason A. Donenfeld | 2020-11-02 | 1 | -36/+25 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: check for duplicate adapter status | Jason A. Donenfeld | 2020-11-02 | 4 | -4/+58 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: separate out driver installation | Jason A. Donenfeld | 2020-11-02 | 1 | -138/+149 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: cleanup names | Jason A. Donenfeld | 2020-11-01 | 4 | -10/+10 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | test: introduce a demo client | Simon Rozman | 2020-11-01 | 5 | -0/+470 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: account for nt path to module | Jason A. Donenfeld | 2020-11-01 | 1 | -14/+8 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: check buffer overflows in runtime | Simon Rozman | 2020-10-31 | 5 | -71/+52 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: fix up console writing for debug | Jason A. Donenfeld | 2020-10-31 | 1 | -15/+10 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: clear up argument evaluation order | Jason A. Donenfeld | 2020-10-31 | 1 | -5/+2 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: do not require RebootRequired | Jason A. Donenfeld | 2020-10-31 | 3 | -8/+14 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: RebootRequire is an _Out_ | Jason A. Donenfeld | 2020-10-31 | 4 | -14/+13 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: add debugging rundll32 entry point | Jason A. Donenfeld | 2020-10-31 | 5 | -15/+117 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: add missing header for rundll32 mode | Jason A. Donenfeld | 2020-10-31 | 1 | -0/+2 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: opencode bin2hex in same manner as random directory creation | Jason A. Donenfeld | 2020-10-31 | 1 | -15/+5 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: link to nci.dll at compile time | Jason A. Donenfeld | 2020-10-31 | 6 | -61/+15 |
| | | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | Bump date headers | Jason A. Donenfeld | 2020-10-31 | 6 | -7/+7 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: get rid of pch and make headers sane | Jason A. Donenfeld | 2020-10-31 | 19 | -74/+89 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: simplify build settings | Jason A. Donenfeld | 2020-10-31 | 1 | -44/+4 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: use NT api directly for enumerating kernel modules | Jason A. Donenfeld | 2020-10-31 | 5 | -27/+68 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api expose Send.TailMoved event to clients | Simon Rozman | 2020-10-31 | 3 | -27/+21 |
| | | | | | | This allows clients to use it in WaitForMultipleObjects(). Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: rename MAX_POOL to WINTUN_MAX_POOL | Simon Rozman | 2020-10-31 | 4 | -24/+36 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: upgrade source analysis annotations | Simon Rozman | 2020-10-31 | 2 | -2/+2 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: refuse to load DLL on init failure | Simon Rozman | 2020-10-31 | 3 | -4/+13 |
| | | | | Signed-off-by: Simon Rozman <simon@rozman.si> | ||||
* | api: attempt to upgrade currently running adapters | Jason A. Donenfeld | 2020-10-31 | 2 | -3/+135 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: use proper iso atomic semantics | Jason A. Donenfeld | 2020-10-31 | 5 | -36/+6 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | api: rework pool hashing | Jason A. Donenfeld | 2020-10-31 | 1 | -8/+3 |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> |