<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dhcpcd.git, branch dhcpcd-8.1.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-8.1.0</title>
<updated>2019-10-11T10:37:10+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-11T10:37:10+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=ca87fad681e3822933b3facc7d5c10138b05e35d'/>
<id>ca87fad681e3822933b3facc7d5c10138b05e35d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>BPF: Move validation logic from BPF to consumers</title>
<updated>2019-10-11T10:24:38+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-11T10:24:38+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=8baf5c7ce7bb047d4d766fdfd95f5eee1baeaebe'/>
<id>8baf5c7ce7bb047d4d766fdfd95f5eee1baeaebe</id>
<content type='text'>
Even though we program the BPF filter should we trust it?
On Linux at least there is a window between opening the socket,
binding the interface and setting the filter where we receive data.
This data is NOT checked OR flushed and IS returned when reading.
We have no way of flushing it other than reading these packets!
But we don't know if they passed the filter or not ..... so we need
to validate each and every packet that comes through ourselves as well.
Even if Linux does fix this sorry state, who is to say other kernels
don't have bugs causing a similar effect?

As such, let's strive to keep the filters just for pattern matching
to avoid waking dhcpcd up.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Even though we program the BPF filter should we trust it?
On Linux at least there is a window between opening the socket,
binding the interface and setting the filter where we receive data.
This data is NOT checked OR flushed and IS returned when reading.
We have no way of flushing it other than reading these packets!
But we don't know if they passed the filter or not ..... so we need
to validate each and every packet that comes through ourselves as well.
Even if Linux does fix this sorry state, who is to say other kernels
don't have bugs causing a similar effect?

As such, let's strive to keep the filters just for pattern matching
to avoid waking dhcpcd up.
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor optimisation and fix to prior.</title>
<updated>2019-10-10T11:00:46+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-10T11:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=dfd2abf17313e7aa99cd2e0606d66f029b51be85'/>
<id>dfd2abf17313e7aa99cd2e0606d66f029b51be85</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>BSD: Add IFT_TUNNEL</title>
<updated>2019-10-10T10:54:47+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-10T10:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=0a1d3deedc1a18d9e89fe1968abcb33a60eaefeb'/>
<id>0a1d3deedc1a18d9e89fe1968abcb33a60eaefeb</id>
<content type='text'>
Requires explicit support but shouldn't log a code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Requires explicit support but shouldn't log a code.
</pre>
</div>
</content>
</entry>
<entry>
<title>DHCP6: Remove 0 sla and 0 prefix means whole prefix.</title>
<updated>2019-10-10T10:20:09+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-10T10:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=0bb6508ca46a3bc6be355b12943e26fbceafd864'/>
<id>0bb6508ca46a3bc6be355b12943e26fbceafd864</id>
<content type='text'>
If we get a /48 we can still use /64 with a sla of 0.
It's all valid, my bad.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If we get a /48 we can still use /64 with a sla of 0.
It's all valid, my bad.
</pre>
</div>
</content>
</entry>
<entry>
<title>man: some virtual interfaces ....</title>
<updated>2019-10-09T16:39:48+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-09T16:39:48+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=f6a471fccb55813d934d44b318a7a49b31947d8c'/>
<id>f6a471fccb55813d934d44b318a7a49b31947d8c</id>
<content type='text'>
For example dummy on Linux still works by default.
There could be others....
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For example dummy on Linux still works by default.
There could be others....
</pre>
</div>
</content>
</entry>
<entry>
<title>man: Note the default ignoring of virtual interfaces.</title>
<updated>2019-10-09T13:58:09+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-09T13:58:09+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=b56876b97efda239f09bffe39954d47184cf4dd9'/>
<id>b56876b97efda239f09bffe39954d47184cf4dd9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>BSD: Ignore bridge interfaces</title>
<updated>2019-10-09T13:20:23+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-09T13:20:23+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=49cc1aa4e255dbf3ac7ee2317f4bef0c12a2f3dd'/>
<id>49cc1aa4e255dbf3ac7ee2317f4bef0c12a2f3dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Linux: Ignore TAP and Bridge interfaces by default</title>
<updated>2019-10-09T13:09:20+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-09T13:09:20+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=70b44b0e72dda95bf58185d06a366590c4025472'/>
<id>70b44b0e72dda95bf58185d06a366590c4025472</id>
<content type='text'>
We can check these places:
  /sys/class/net/tap0/tun_flags
  /sys/class/net/br0/bridge
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can check these places:
  /sys/class/net/tap0/tun_flags
  /sys/class/net/br0/bridge
</pre>
</div>
</content>
</entry>
<entry>
<title>BSD: Ignore the firewire interface as well.</title>
<updated>2019-10-09T12:37:12+00:00</updated>
<author>
<name>Roy Marples</name>
<email>roy@marples.name</email>
</author>
<published>2019-10-09T12:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://roy.marples.name/cgit/dhcpcd.git/commit/?id=52f11049d2f05e3cf98089fb918e6786ca39ad0b'/>
<id>52f11049d2f05e3cf98089fb918e6786ca39ad0b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
