<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-windows/driver, branch master</title>
<subtitle>WireGuard client for Windows</subtitle>
<id>https://git.zx2c4.com/wireguard-windows/atom/driver?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-windows/atom/driver?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/'/>
<updated>2026-05-19T15:37:20Z</updated>
<entry>
<title>memmod: prune loaded address ranges on free</title>
<updated>2026-05-19T15:37:20Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-14T07:48:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=b93d323981f13ccd7e2969367da2829eb8d3240e'/>
<id>urn:sha1:b93d323981f13ccd7e2969367da2829eb8d3240e</id>
<content type='text'>
The RtlPcToFileHeader hook consults loadedAddressRanges to identify
PCs that belong to manually-loaded modules. Entries were appended
during LoadLibrary but never removed when the module was freed, so
once the underlying allocation was returned to the OS and possibly
reused, the hook would still claim those PCs as ours and substitute
in a sentinel address, breaking unwind metadata lookup for whatever
legitimate module ended up at that range.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>memmod: delete the function table on free</title>
<updated>2026-05-19T15:37:20Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-17T20:40:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=72a6fba394c594d94cba8ff6e5ed648db4338680'/>
<id>urn:sha1:72a6fba394c594d94cba8ff6e5ed648db4338680</id>
<content type='text'>
RtlAddFunctionTable keeps a kernel-side pointer into the in-image
RUNTIME_FUNCTION array. Without a matching RtlDeleteFunctionTable,
freeing codeBase via VirtualFree leaves that pointer dangling.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>memmod: distinguish no-exports from no-named-exports</title>
<updated>2026-05-19T15:37:20Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-14T07:24:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=1b64491e9468ff8b4dbb11674b7124755d1ab0f7'/>
<id>urn:sha1:1b64491e9468ff8b4dbb11674b7124755d1ab0f7</id>
<content type='text'>
The two checks collapsed into one || meant the second error message
was unreachable. Drop NumberOfNames from the first check so both
diagnostics are reachable for their respective cases.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>driver: remove wintun legacy cleanup</title>
<updated>2026-04-18T22:02:41Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-18T21:29:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=82735471ff0275bea445fab3d24d61a95bc07a8f'/>
<id>urn:sha1:82735471ff0275bea445fab3d24d61a95bc07a8f</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>memmod: be more resilient toward weird PE files</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-13T01:23:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=d99192528696c8c5617cf512f66cca0003a13392'/>
<id>urn:sha1:d99192528696c8c5617cf512f66cca0003a13392</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>driver: add new allowedip flag</title>
<updated>2026-03-24T02:24:55Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-24T01:42:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=0f52c8d37528e2a768a2f63472656bc93bc4546f'/>
<id>urn:sha1:0f52c8d37528e2a768a2f63472656bc93bc4546f</id>
<content type='text'>
This also involves bumping wireguard-tools so that wg.exe is up to date.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2026-03-18T22:45:25Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-18T22:44:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27'/>
<id>urn:sha1:ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2022-01-06T16:28:13Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2022-01-06T16:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=6ed37f30f5b7bb9dfab58e050d61baa96cb962a0'/>
<id>urn:sha1:6ed37f30f5b7bb9dfab58e050d61baa96cb962a0</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: use syscall.SyscallN</title>
<updated>2021-12-16T02:14:14Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-12-16T01:54:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=ddb87f397d74a89f71877ecb02c18ffa79931ad7'/>
<id>urn:sha1:ddb87f397d74a89f71877ecb02c18ffa79931ad7</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: apply gofumpt</title>
<updated>2021-12-09T22:13:56Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-12-09T16:53:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=182247f5c830f93bfdb2a843a0ce3d394008c6d0'/>
<id>urn:sha1:182247f5c830f93bfdb2a843a0ce3d394008c6d0</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
