summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdamKorcz <adam@adalogics.com>2021-01-12 23:10:10 +0000
committerBrad Fitzpatrick <brad@danga.com>2021-04-10 11:40:10 -0700
commit7a1813fd249646068ff70f1017dff1700aade96d (patch)
treef5dcf2e407c7e6ca4e8721a8c7b4fdc2c59854d5
parent5e90037f1a495c74d2e67e895447516562fdef04 (diff)
downloadtailscale-7a1813fd249646068ff70f1017dff1700aade96d.tar.xz
tailscale-7a1813fd249646068ff70f1017dff1700aade96d.zip
Added 2 fuzzers
Signed-off-by: AdamKorcz <adam@adalogics.com>
-rw-r--r--disco/disco_fuzzer.go18
-rw-r--r--net/stun/stun_fuzzer.go13
2 files changed, 31 insertions, 0 deletions
diff --git a/disco/disco_fuzzer.go b/disco/disco_fuzzer.go
new file mode 100644
index 000000000..38d57a2a4
--- /dev/null
+++ b/disco/disco_fuzzer.go
@@ -0,0 +1,18 @@
+// Copyright (c) 2021 Tailscale Inc & AUTHORS All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+// +build gofuzz
+
+package disco
+
+func Fuzz(data []byte) int {
+ m, _ := Parse(data)
+
+ newBytes := m.AppendMarshal(data)
+ parsedMarshall, _ := Parse(newBytes)
+
+ if m != parsedMarshall {
+ panic("Parsing error")
+ }
+ return 1
+}
diff --git a/net/stun/stun_fuzzer.go b/net/stun/stun_fuzzer.go
new file mode 100644
index 000000000..65024dd35
--- /dev/null
+++ b/net/stun/stun_fuzzer.go
@@ -0,0 +1,13 @@
+// Copyright (c) 2021 Tailscale Inc & AUTHORS All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+// +build gofuzz
+
+package stun
+
+func FuzzStunParser(data []byte) int {
+ _, _, _, _ := ParseResponse(data)
+
+ _, _ = ParseBindingRequest(data)
+ return 1
+}