<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/talpid-core/src/firewall/windows, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2025-09-18T15:20:42Z</updated>
<entry>
<title>Add multiplexer POC to daemon, TSM, and relay selector</title>
<updated>2025-09-18T15:20:42Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-09-15T07:56:36Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=9ddc3c1ddf699427228c11474f36f946406b5aa9'/>
<id>urn:sha1:9ddc3c1ddf699427228c11474f36f946406b5aa9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Specify any number of relay endpoints in WinFw</title>
<updated>2025-09-18T15:20:42Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-09-09T14:58:18Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=656871c71b5b5b957e6deacfef9cdd2856165408'/>
<id>urn:sha1:656871c71b5b5b957e6deacfef9cdd2856165408</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move multibyte_to_wide to talpid-windows</title>
<updated>2025-09-03T12:57:24Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-08-27T18:16:12Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3abb6a6d990bba6e5f659dc1373955d944122c45'/>
<id>urn:sha1:3abb6a6d990bba6e5f659dc1373955d944122c45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Block traffic to exit hop from non-relay client process in WinFw</title>
<updated>2025-08-21T12:58:30Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-08-14T09:29:51Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e3d0cab9bbb56af9a1e92da0a5040365bb0917d3'/>
<id>urn:sha1:e3d0cab9bbb56af9a1e92da0a5040365bb0917d3</id>
<content type='text'>
This fixes an issue where traffic could leak unencrypted from the entry
hop to the exit hop IP when using multihop
</content>
</entry>
<entry>
<title>Fix dangling pointer when applying blocked state on Windows</title>
<updated>2025-07-15T11:45:25Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-07-14T12:43:27Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=0c1498e4474d5837d032b10461548344df770933'/>
<id>urn:sha1:0c1498e4474d5837d032b10461548344df770933</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run `cargo fmt`</title>
<updated>2025-07-10T07:37:00Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-07-09T14:18:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3fd1c56d397375a494cf9279ed42122de8548579'/>
<id>urn:sha1:3fd1c56d397375a494cf9279ed42122de8548579</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Inline format arguments</title>
<updated>2025-07-09T09:52:05Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>linus@mullvad.net</email>
</author>
<published>2025-07-08T15:11:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=126ebffd7e1f371939395c6fdbe80fd6cc8373a8'/>
<id>urn:sha1:126ebffd7e1f371939395c6fdbe80fd6cc8373a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Persist blocking firewall rules across a reboot conditionally</title>
<updated>2025-07-04T13:31:41Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-07-02T12:35:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=5e13d7441e78d79b9f9e89c8a1dd470833723f8c'/>
<id>urn:sha1:5e13d7441e78d79b9f9e89c8a1dd470833723f8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split up winfw module into a folder structure</title>
<updated>2025-07-04T13:31:41Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-07-01T14:44:03Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e4b21b96b1a00c4997720d8229340fcd3a44af19'/>
<id>urn:sha1:e4b21b96b1a00c4997720d8229340fcd3a44af19</id>
<content type='text'>
The main thing is to separate the unsafe FFI wrappers, which now reside
in the winfw::sys module, from the safe rust bindings in the main
module.

While doing so, cleanup Windows firewall module:

- Add safety comments to a lot of unsafe code.
- Mark remaining unsafe blocks
- Cleanup logsink fn
- Return early to avoid indentation, add safety comments &amp; use c string
  literal
</content>
</entry>
<entry>
<title>Add new ephemeral WinFW policy for blocking until next reboot</title>
<updated>2025-07-04T13:31:41Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-07-01T07:22:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=846dfb364fcbb4fdc76d6cbad1f09768d6c904c1'/>
<id>urn:sha1:846dfb364fcbb4fdc76d6cbad1f09768d6c904c1</id>
<content type='text'>
Define a new WinFW policy WINFW_CLEANUP_POLICY_BLOCK_UNTIL_REBOOT that
behaves just like WINFW_CLEANUP_POLICY_CONTINUE_BLOCKING, but only
until next reboot.
</content>
</entry>
</feed>
