From a46920bcb12ac5de235b8d93459f79e4bae034af Mon Sep 17 00:00:00 2001 From: Adam Korczynski Date: Mon, 11 May 2020 15:24:55 +0100 Subject: [PATCH 1/5] Added fuzzer --- fuzzing/fuzz.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 fuzzing/fuzz.go diff --git a/fuzzing/fuzz.go b/fuzzing/fuzz.go new file mode 100644 index 000000000..452b6a232 --- /dev/null +++ b/fuzzing/fuzz.go @@ -0,0 +1,13 @@ +package fuzz + +import "database/sql" +import _ "github.com/go-sql-driver/mysql" + +func Fuzz(data []byte) int { + db, err := sql.Open("mysql", string(data)) + if err != nil { + return 0 + } + defer db.Close() + return 1 +} From b8266b212bd0f091143794f74d8fa08f4f443eb8 Mon Sep 17 00:00:00 2001 From: Adam Korczynski Date: Mon, 11 May 2020 17:05:40 +0100 Subject: [PATCH 2/5] Update to package --- fuzzing/fuzz.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuzzing/fuzz.go b/fuzzing/fuzz.go index 452b6a232..aa26a5842 100644 --- a/fuzzing/fuzz.go +++ b/fuzzing/fuzz.go @@ -1,4 +1,4 @@ -package fuzz +package mysql import "database/sql" import _ "github.com/go-sql-driver/mysql" From 82ccd1f571932d0c3d9157199917d9a160444b9b Mon Sep 17 00:00:00 2001 From: Adam Korczynski Date: Tue, 19 May 2020 11:48:55 +0100 Subject: [PATCH 3/5] Updated fuzzer according to maintainers feedback --- fuzz.go | 24 ++++++++++++++++++++++++ fuzzing/fuzz.go | 13 ------------- 2 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 fuzz.go delete mode 100644 fuzzing/fuzz.go diff --git a/fuzz.go b/fuzz.go new file mode 100644 index 000000000..1fd786cbe --- /dev/null +++ b/fuzz.go @@ -0,0 +1,24 @@ +// Go MySQL Driver - A MySQL-Driver for Go's database/sql package +// +// Copyright 2020 The Go-MySQL-Driver Authors. All rights reserved. +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +// +build gofuzz + +package mysql + +import ( + "database/sql" +) + +func Fuzz(data []byte) int { + db, err := sql.Open("mysql", string(data)) + if err != nil { + return 0 + } + db.Close() + return 1 +} diff --git a/fuzzing/fuzz.go b/fuzzing/fuzz.go deleted file mode 100644 index aa26a5842..000000000 --- a/fuzzing/fuzz.go +++ /dev/null @@ -1,13 +0,0 @@ -package mysql - -import "database/sql" -import _ "github.com/go-sql-driver/mysql" - -func Fuzz(data []byte) int { - db, err := sql.Open("mysql", string(data)) - if err != nil { - return 0 - } - defer db.Close() - return 1 -} From bccf78b2344ca0c9076c7ce3cca7306de318df41 Mon Sep 17 00:00:00 2001 From: Adam Korczynski Date: Tue, 19 May 2020 14:27:55 +0100 Subject: [PATCH 4/5] gofmt'd fuzzer --- fuzz.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuzz.go b/fuzz.go index 1fd786cbe..1905f1ca4 100644 --- a/fuzz.go +++ b/fuzz.go @@ -11,7 +11,7 @@ package mysql import ( - "database/sql" + "database/sql" ) func Fuzz(data []byte) int { From e66cf249e4e8fc8803a8b70cca01083070e234fe Mon Sep 17 00:00:00 2001 From: Adam Korczynski Date: Thu, 21 May 2020 11:54:43 +0100 Subject: [PATCH 5/5] Running Travis again. He seems to be stuck --- fuzz.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuzz.go b/fuzz.go index 1905f1ca4..fa75adf6a 100644 --- a/fuzz.go +++ b/fuzz.go @@ -1,4 +1,4 @@ -// Go MySQL Driver - A MySQL-Driver for Go's database/sql package +// Go MySQL Driver - A MySQL-Driver for Go's database/sql package. // // Copyright 2020 The Go-MySQL-Driver Authors. All rights reserved. //