diff options
author | David Gwynne <dlg@cvs.openbsd.org> | 2011-07-06 01:57:38 +0000 |
---|---|---|
committer | David Gwynne <dlg@cvs.openbsd.org> | 2011-07-06 01:57:38 +0000 |
commit | 331b4363053aa0348db11124ffb4bbe57f433a8a (patch) | |
tree | aafbb1d01e016aee46e6313cb4ccf591c05833ca /sys/arch/aviion | |
parent | 45b3845c4bcc6cce64d0a683b18f928a9bda8d6a (diff) |
allow /31s on broadcast interfaces (eg ethernet) to work as per rfc3021.
the issue in our kernel was the broadcast address calculated on the /31
caused a ton of checks for use of broadcast addresses to kick in and
prevent one of the two addresses on the /31 from being used.
this diff basically detects if a /31 has been configured and doesnt
configure a broadcast address for it, which makes the ips usable
for normal traffic.
i wrote this so i could interoperate with "carrier" network gear
better, and sthen wants it so he can conserve address space use.
the further special casing of broadcast address handling was from claudio@
ok claudio@ markus@ sthen@ henning@
Diffstat (limited to 'sys/arch/aviion')
0 files changed, 0 insertions, 0 deletions