<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dhcpcd.git, branch dhcpcd-9.2.0</title>
<subtitle>DHCP / IPv4LL / IPv6RA / DHCPv6 client
</subtitle>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/'/>
<entry>
<title>Release dhcpcd-9.2.0</title>
<updated>2020-09-06T14:27:28+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T14:27:28+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=870f165161f4436421e105e104db3813064120cf'/>
<id>870f165161f4436421e105e104db3813064120cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>DHCP: Fix compile without IPv4LL</title>
<updated>2020-09-06T14:26:36+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T14:26:36+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=ae768f68131f5c43f98529277070046524c1461e'/>
<id>ae768f68131f5c43f98529277070046524c1461e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>configure: Remove PPOLL from config.mk</title>
<updated>2020-09-06T14:25:59+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T14:25:59+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=f08226379b0325f52848e54540d7b03be64698df'/>
<id>f08226379b0325f52848e54540d7b03be64698df</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>privsep: dump leases in a sandbox</title>
<updated>2020-09-06T12:53:08+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T12:53:08+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=6556019a6dc8f79dd5c235817cf95b98139b4eb4'/>
<id>6556019a6dc8f79dd5c235817cf95b98139b4eb4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dhcpcd: stderr callback fd may the reset by peer</title>
<updated>2020-09-06T12:27:31+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T12:27:31+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=8f4e3268eae80ed4cd53520cb36c228f127d0fcd'/>
<id>8f4e3268eae80ed4cd53520cb36c228f127d0fcd</id>
<content type='text'>
When the process exits which is normal.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the process exits which is normal.
</pre>
</div>
</content>
</entry>
<entry>
<title>privsep: Dump leases from stdin in a limited sandbox</title>
<updated>2020-09-06T11:20:40+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T11:20:40+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=887a28b736970e3c79a243f77986545cd56d62b1'/>
<id>887a28b736970e3c79a243f77986545cd56d62b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>privsep: dropprivs can be static</title>
<updated>2020-09-06T10:58:29+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T10:58:29+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=c7047b246b43453c8ecd42154b608b6f899b8b9e'/>
<id>c7047b246b43453c8ecd42154b608b6f899b8b9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>privsep: limit rights for stdout/stderr/stdin using capsicum</title>
<updated>2020-09-06T10:57:19+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T10:57:19+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=1fbb7b5b9879fe2b03c1a9e7b028eaf4c0ce9d6c'/>
<id>1fbb7b5b9879fe2b03c1a9e7b028eaf4c0ce9d6c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FreeBSD: Don't rights limit stderr</title>
<updated>2020-09-06T02:01:49+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T02:01:49+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=8bc2150dce5fa055b44816d4c6b9ca16f7a7df4b'/>
<id>8bc2150dce5fa055b44816d4c6b9ca16f7a7df4b</id>
<content type='text'>
Otherwise some utils in scripts will error with insufficient
capabilities.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise some utils in scripts will error with insufficient
capabilities.
</pre>
</div>
</content>
</entry>
<entry>
<title>dhcpcd: Redirect stdout/stderr to the launcher stderr descriptor</title>
<updated>2020-09-06T01:41:08+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2020-09-06T01:41:08+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=71b878695ef0557a036fee35997e52cd1f3d2aea'/>
<id>71b878695ef0557a036fee35997e52cd1f3d2aea</id>
<content type='text'>
This actually make life really simple!
We no longer need to redirect stdout/stderr to /dev/null for privsep
and any script output is now captured again - and it all goes to stderr
as it should even if a script wants it to go to stdout.

On the happy path, only the master process will actually log anything
to stderr so we turn that off after we "fork".
On the unhappy path, logging to stderr/stdout *may* fail because
the launcher process *may* have exited.
We *could* have the master process as an intermediary but that's
just excess code to avoid errors which *should* not happen.
Regardless, any errror should still hit syslog.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This actually make life really simple!
We no longer need to redirect stdout/stderr to /dev/null for privsep
and any script output is now captured again - and it all goes to stderr
as it should even if a script wants it to go to stdout.

On the happy path, only the master process will actually log anything
to stderr so we turn that off after we "fork".
On the unhappy path, logging to stderr/stdout *may* fail because
the launcher process *may* have exited.
We *could* have the master process as an intermediary but that's
just excess code to avoid errors which *should* not happen.
Regardless, any errror should still hit syslog.
</pre>
</div>
</content>
</entry>
</feed>
