add ipv6 to xnet.StackAsync (#107)

* add ipv6 to xnet.StackAsync

* dns improvements

* improve DNS workings of StackAsync

* add tentative ICMPv6

* work on prefixes and fix some small bugs, plan UDP/TCP6

* fix bugs in StackAsync and ipv4.Prefix.Contains

* update arpsubtable

* completely remove legacy internet.StackIP for StackIPv4/v6

* ipv4/ipv6 tcp/udp

* add TCP6/UDP6 dialing APIs

* add xnet.Stack6 interface

* more ipv6 integration into StackAsync; various tweaks to lneto and documentation+TODOs

* add stack6 tests

* replace netip.Prefix with ipv4.Prefix where it makes sense
This commit is contained in:
Pat Whittingslow
2026-05-13 15:31:18 -03:00
committed by GitHub
parent 7d5830d7ab
commit a2970b923d
44 changed files with 1938 additions and 395 deletions
+3 -3
View File
@@ -22,7 +22,7 @@ func FuzzStackPacketHTTP(f *testing.F) {
var buf [ethernet.MaxFrameLength]byte
s1, s2, c1, c2 := newTCPStacks(f, seed, MTU)
var hdr httpraw.Header
err := s1.ListenTCP(c1, 80)
err := s1.ListenTCP4(c1, 80)
if err != nil {
f.Fatal(err)
}
@@ -88,7 +88,7 @@ func FuzzStackPacketHTTP(f *testing.F) {
if err != nil {
t.Fatal(err)
}
err := s1.ListenTCP(c1, 80)
err := s1.ListenTCP4(c1, 80)
if err != nil {
t.Fatal(err)
}
@@ -364,7 +364,7 @@ func testStackSeeded(t *testing.T, seed1, seed2 int64) {
if err != nil {
t.Fatal(i, err)
}
err = s2.ListenTCP(&tcp2, port2)
err = s2.ListenTCP4(&tcp2, port2)
if err != nil {
t.Fatal(i, err)
}