fork of 9front i guess
Find a file
cinap_lenrek 71f807873b devip: more v6 improvements
ipv4local() and ipv6local() now take remote address argument,
returning the closest local address to the source. this
implements the standartized source address selection rules
instead of just returning the first local v4 or v6 address.

the source address selection was broken for esp, rudp an udp,
blindly assuming ifc->lifc->local being a valid v4 address.
use ipv6local() instead.

the v6 routing code used to lookup source address route to
decide to drop the packet instead of checking the interface
on the destination route.

factor out the route hint from Conv and put it in Routehint
structure. avoiding stack bloat in v4 routing. implement the
same trick for v6 avoiding second route lookup in ipoput6.

fix memory leak in icmpv6 router solicitation handling.

remove old unfinished handling of multiple v6 routers. should
implement source specific routes instead.

avoid duplication, use common convipvers() function.

use isv4() instead of memcmp v4prefix.
2018-03-18 07:50:48 +01:00
386
68000
68020
acme
adm/timezone
amd64
arm
lib igfx: add support for T510 (thanks mycroftiv) 2018-03-04 06:10:45 +01:00
mips
power
power64
rc g: revert accidental change, document missing file type 2018-02-27 10:08:23 -05:00
sparc
sparc64
spim
sys devip: more v6 improvements 2018-03-18 07:50:48 +01:00
.hgignore