<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wintun/api, branch 0.10</title>
<subtitle>Layer 3 TUN Driver for Windows</subtitle>
<id>https://git.zx2c4.com/wintun/atom/api?h=0.10</id>
<link rel='self' href='https://git.zx2c4.com/wintun/atom/api?h=0.10'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/'/>
<updated>2020-11-27T13:52:03Z</updated>
<entry>
<title>api: delay load remaining dlls to work around forwarder gotchas</title>
<updated>2020-11-27T13:52:03Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-26T16:26:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=a3a1fa8931da5e9e5f2e47e83d854a36a7737952'/>
<id>urn:sha1:a3a1fa8931da5e9e5f2e47e83d854a36a7737952</id>
<content type='text'>
RtlGenRandom forwards to cryptbase.dll, which is not in KnownDlls.
Therefore it's not a good idea to link to advapi32.dll at link time. How
many other gotchas of unusual forwarded functions are there? I don't
really want to find out. Therefore, delay load everything else.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: skip notifying driver when there are no receive packets yet</title>
<updated>2020-11-27T13:52:03Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2020-11-18T16:35:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=ecf70261da7b42db080df5047685850ab39b58fe'/>
<id>urn:sha1:ecf70261da7b42db080df5047685850ab39b58fe</id>
<content type='text'>
Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>api: allow header to be mit</title>
<updated>2020-11-27T13:52:01Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-27T13:50:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=6af568d1e0edaa6809d99e7be5e13825c5e8bee6'/>
<id>urn:sha1:6af568d1e0edaa6809d99e7be5e13825c5e8bee6</id>
<content type='text'>
This doesn't change much, but it does make it mildly more convenient
plop this into mixed-use codebases.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: do not make dead gateway detection failures fatal</title>
<updated>2020-11-17T15:27:11Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-17T15:27:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=a9f8b2b764ff8a93f2bc7e7994d649cc313a3081'/>
<id>urn:sha1:a9f8b2b764ff8a93f2bc7e7994d649cc313a3081</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: retry on ERROR_TRANSACTION_NOT_ACTIVE when disabling dead GW detect</title>
<updated>2020-11-17T14:30:00Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2020-11-17T14:30:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=f7c2ea4ded0ed0376efe27d8d5e3b5ef4ac0d1bd'/>
<id>urn:sha1:f7c2ea4ded0ed0376efe27d8d5e3b5ef4ac0d1bd</id>
<content type='text'>
There seems to be a race in the TCP/IP adapter registry key. Sometimes,
the adapter TCP/IP key is created, but setting the value
EnableDeadGWDetect fails with ERROR_TRANSACTION_NOT_ACTIVE.

Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>api: remove useless line</title>
<updated>2020-11-17T11:46:53Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-16T19:53:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=c18dd0a216671999885cb107032c4602610820fd'/>
<id>urn:sha1:c18dd0a216671999885cb107032c4602610820fd</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>api: remove return value from logger function</title>
<updated>2020-11-10T21:06:25Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-10T21:06:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wintun/commit/?id=e73613ee24cc5211c17b16f8190726f148c52a10'/>
<id>urn:sha1:e73613ee24cc5211c17b16f8190726f148c52a10</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>
</feed>
