<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-windows/manager/ipc_server.go, branch v0.3.9</title>
<subtitle>WireGuard client for Windows</subtitle>
<id>https://git.zx2c4.com/wireguard-windows/atom/manager/ipc_server.go?h=v0.3.9</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-windows/atom/manager/ipc_server.go?h=v0.3.9'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/'/>
<updated>2021-02-01T15:55:02Z</updated>
<entry>
<title>global: bump copyright date</title>
<updated>2021-02-01T15:55:02Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-01-28T16:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=b37434e8461b83d26c68fc32bd0fcbd0443a5741'/>
<id>urn:sha1:b37434e8461b83d26c68fc32bd0fcbd0443a5741</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: pipeline UAPI requests</title>
<updated>2021-02-01T15:55:02Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-01-25T20:11:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=b95b36756ebfcdfaab6a403d93bc6514f3a3b2e2'/>
<id>urn:sha1:b95b36756ebfcdfaab6a403d93bc6514f3a3b2e2</id>
<content type='text'>
This avoids the somewhat expensive pipe setup.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ringlogger: hook into global panic writer</title>
<updated>2020-12-09T15:01:47Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-12-03T12:40:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=450189162e15c813713b5c3a5208bdb6380c17f8'/>
<id>urn:sha1:450189162e15c813713b5c3a5208bdb6380c17f8</id>
<content type='text'>
This is a grotesque hack, and hopefully upstream Go will provide a nicer
way of doing this, but already it seems quite adept at catching panics.
See https://github.com/golang/go/issues/42888 for more info.

This requires us to rewrite the ringlogger path to avoid all
allocations.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: do not respond to update state requests for non-elevated</title>
<updated>2020-11-28T18:13:42Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-28T18:13:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=0b3b3584fe4a9088b96ffe076adca6bebd945cf4'/>
<id>urn:sha1:0b3b3584fe4a9088b96ffe076adca6bebd945cf4</id>
<content type='text'>
Reported-by: Simon Rozman &lt;simon@rozman.si&gt;
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>conf: rework migration flows around a single Save()</title>
<updated>2020-11-27T11:50:53Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-26T11:56:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=a1420ddc7991d8c50efabd23765d9adcd1c155ab'/>
<id>urn:sha1:a1420ddc7991d8c50efabd23765d9adcd1c155ab</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: style</title>
<updated>2020-11-23T09:57:35Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-23T09:57:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=d93738daf7533bfef2744b1133db926168d2a57f'/>
<id>urn:sha1:d93738daf7533bfef2744b1133db926168d2a57f</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: update headers</title>
<updated>2020-11-22T21:00:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-21T22:20:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=9f501c58d4dcdfe4d9537474ddeef4ab72143ebb'/>
<id>urn:sha1:9f501c58d4dcdfe4d9537474ddeef4ab72143ebb</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: allow multiple tunnels if admin knob allows it</title>
<updated>2020-11-22T21:00:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-21T21:24:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=602b5b2180c7bdb63f1c0aef47def0c92b9e1499'/>
<id>urn:sha1:602b5b2180c7bdb63f1c0aef47def0c92b9e1499</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: move IPC notification to go routine per client</title>
<updated>2020-11-22T21:00:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-21T13:07:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=6a0ea180c61b9a64407e57c523e2c4bb4b201b2b'/>
<id>urn:sha1:6a0ea180c61b9a64407e57c523e2c4bb4b201b2b</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>manager: allow S-1-5-32-556 users to launch a limited UI</title>
<updated>2020-11-22T21:00:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-11-13T02:10:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=1c7606cea18e908cf76201ce1534b0afdc04cc89'/>
<id>urn:sha1:1c7606cea18e908cf76201ce1534b0afdc04cc89</id>
<content type='text'>
I still have serious security reservations about this, both conceptually
-- should users be allowed to do this stuff? -- and pratically -- there
are issues with this implementation that need some examination.

TODO:
- Is that registry key a secure path? Should we double check it?
- Are we leaking handles to the unpriv'd process from the manager? Audit
  this too.
- IPC notifications are blocking. Should we move this to a go routine to
  mitigate DoS potential?
- Is GOB deserialization secure? Can an NCO user crash or RCE the
  manager?

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
