<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wintun, branch 0.9</title>
<subtitle>Layer 3 TUN Driver for Windows</subtitle>
<id>https://git.zx2c4.com/wintun/atom/?h=0.9</id>
<link rel='self' href='https://git.zx2c4.com/wintun/atom/?h=0.9'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/'/>
<updated>2020-11-09T14:34:38Z</updated>
<entry>
<title>version: bump</title>
<updated>2020-11-09T14:34:38Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-06T09:51:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=0f6296516a5387d745235bf22dd9f9705e92ceba'/>
<id>urn:sha1:0f6296516a5387d745235bf22dd9f9705e92ceba</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: relax IsPoolMember estimation</title>
<updated>2020-11-09T14:34:38Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-09T14:30:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=fc348f519bab01aed4e8f2dd9c0260fea87025aa'/>
<id>urn:sha1:fc348f519bab01aed4e8f2dd9c0260fea87025aa</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: do not call UpdateDriverForPlugAndPlayDevicesW</title>
<updated>2020-11-09T14:14:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-09T13:45:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=0d214d72542713c0d716173eab1bc787772026d8'/>
<id>urn:sha1:0d214d72542713c0d716173eab1bc787772026d8</id>
<content type='text'>
This seems to reset a number of device properties, and our update flow
seems to update old adapters without needing to call this.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: take pool mutex when deleting</title>
<updated>2020-11-09T12:15:57Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-09T12:10:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=8ec14e5f6d9063426394a53621e99b418b0d38e7'/>
<id>urn:sha1:8ec14e5f6d9063426394a53621e99b418b0d38e7</id>
<content type='text'>
This prevents us from racing with driver deletion. Mutexes are
recursive, so we shouldn't deadlock if called from Enum.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: account for adapter disappearing during deletion</title>
<updated>2020-11-09T12:11:07Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-09T12:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=7c5233a80e5c36c1a4871b8cd58c563a56d22606'/>
<id>urn:sha1:7c5233a80e5c36c1a4871b8cd58c563a56d22606</id>
<content type='text'>
This makes the race less fatal.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: manipulate process token if thread token didn't require impersonation</title>
<updated>2020-11-07T14:04:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-06T16:05:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=3dbaafd4ae288abc51d82bf2463275ac6f07467b'/>
<id>urn:sha1:3dbaafd4ae288abc51d82bf2463275ac6f07467b</id>
<content type='text'>
Otherwise rundll32.exe fails if we're already SYSTEM.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: fix Function and Prefix logging order</title>
<updated>2020-11-07T14:04:33Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2020-11-06T15:53:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=c581a9f6cddd4c660e99e5bcad5af8aadcc0ae6f'/>
<id>urn:sha1:c581a9f6cddd4c660e99e5bcad5af8aadcc0ae6f</id>
<content type='text'>
Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>api: fix LastError override</title>
<updated>2020-11-07T14:04:33Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2020-11-06T15:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=b0ebb6d0ad5dbf1a8aff14a7c8aa2089de6e66ff'/>
<id>urn:sha1:b0ebb6d0ad5dbf1a8aff14a7c8aa2089de6e66ff</id>
<content type='text'>
The LastError was overridden by the stdout reader thread exit code
masking the true reason why ExecuteRunDll32() failed and even worse: as
the thread exited gracefully, the true reason was overridden by
ERROR_SUCCESS and returning TRUE (success).

Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>proj: use less scary caps for zip license file</title>
<updated>2020-11-06T09:44:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-06T09:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=3f843c9aab0c26452f3e4ef356e647aa5fde8766'/>
<id>urn:sha1:3f843c9aab0c26452f3e4ef356e647aa5fde8766</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: avoid loading version.dll if not used</title>
<updated>2020-11-06T09:25:15Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-06T09:25:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=ed0465b8a7730cf022e119d40330469e60e0fc22'/>
<id>urn:sha1:ed0465b8a7730cf022e119d40330469e60e0fc22</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
