From b009e17e9cb1a3b7b447cf9dc0110fcaebcc1b6b Mon Sep 17 00:00:00 2001 From: Wesley Bitter Date: Fri, 18 May 2018 15:25:24 +0000 Subject: [PATCH 01/15] [bugfix] check for an empty hashKey (#52) this scenario might occur when converting from an empty string to byte slice, such as when reading from a configuration file. --- securecookie.go | 2 +- securecookie_test.go | 23 +++++++++++++++-------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/securecookie.go b/securecookie.go index cd4e097..61af390 100644 --- a/securecookie.go +++ b/securecookie.go @@ -141,7 +141,7 @@ func New(hashKey, blockKey []byte) *SecureCookie { maxLength: 4096, sz: GobEncoder{}, } - if hashKey == nil { + if len(hashKey) == 0 { s.err = errHashKeyNotSet } if blockKey != nil { diff --git a/securecookie_test.go b/securecookie_test.go index 2b0f8a1..c32ff33 100644 --- a/securecookie_test.go +++ b/securecookie_test.go @@ -268,15 +268,22 @@ func TestMultiNoCodecs(t *testing.T) { } func TestMissingKey(t *testing.T) { - s1 := New(nil, nil) - - var dst []byte - err := s1.Decode("sid", "value", &dst) - if err != errHashKeyNotSet { - t.Fatalf("Expected %#v, got %#v", errHashKeyNotSet, err) + emptyKeys := [][]byte{ + nil, + []byte(""), } - if err2, ok := err.(Error); !ok || !err2.IsUsage() { - t.Errorf("Expected missing hash key to be IsUsage(); was %#v", err) + + for _, key := range emptyKeys { + s1 := New(key, nil) + + var dst []byte + err := s1.Decode("sid", "value", &dst) + if err != errHashKeyNotSet { + t.Fatalf("Expected %#v, got %#v", errHashKeyNotSet, err) + } + if err2, ok := err.(Error); !ok || !err2.IsUsage() { + t.Errorf("Expected missing hash key to be IsUsage(); was %#v", err) + } } } From 78f3d318a8bf316cda921f25e96fd0b441c5173d Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Fri, 8 Jun 2018 07:44:17 -0700 Subject: [PATCH 02/15] Update LICENSE & AUTHORS files (#54) --- AUTHORS | 19 +++++++++++++++++++ LICENSE | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 AUTHORS diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..a4d447d --- /dev/null +++ b/AUTHORS @@ -0,0 +1,19 @@ +# This is the official list of gorilla/securecookie authors for copyright purposes. +# Please keep the list sorted. + +0x434D53 +Abdülhamit Yilmaz +Annonomus-Penguin +Craig Peterson +Cyril David +Dmitry Chestnykh +Dominik Honnef +Google LLC (https://opensource.google.com/) +John Downey +Kamil Kisiel +Keunwoo Lee +Mahmud Ridwan +Matt Silverlock +rodrigo moraes +s7v7nislands +Wesley Bitter diff --git a/LICENSE b/LICENSE index 0e5fb87..6903df6 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2012 Rodrigo Moraes. All rights reserved. +Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are From 51f47194a536d357035c4ad9304e2fa42dde262a Mon Sep 17 00:00:00 2001 From: Wilk Date: Mon, 27 Aug 2018 14:03:01 +0200 Subject: [PATCH 03/15] Create go.mod to be aware of go modules (#55) --- go.mod | 1 + 1 file changed, 1 insertion(+) create mode 100644 go.mod diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..db69e44 --- /dev/null +++ b/go.mod @@ -0,0 +1 @@ +module github.com/gorilla/securecookie From 3a8eb0de07814569f0bdadffc60dda1668de90bd Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 30 Aug 2018 11:40:16 -0700 Subject: [PATCH 04/15] Create release_drafter.yml (#57) --- .github/release_drafter.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/release_drafter.yml diff --git a/.github/release_drafter.yml b/.github/release_drafter.yml new file mode 100644 index 0000000..be3d952 --- /dev/null +++ b/.github/release_drafter.yml @@ -0,0 +1,4 @@ +template: | + ## Changelog + + $CHANGES From 1aeabd195284b0b9e2be63137c303377d84d7eb8 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 13 Sep 2018 10:58:55 -0700 Subject: [PATCH 05/15] [docs] Clarify usage of GenerateRandomKey --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index aa7bd1a..a914d4a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ -securecookie -============ +# securecookie + [![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie) [![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge) - -securecookie encodes and decodes authenticated and optionally encrypted +securecookie encodes and decodes authenticated and optionally encrypted cookie values. Secure cookies can't be forged, because their values are validated using HMAC. @@ -33,7 +32,10 @@ to not use encryption. If set, the length must correspond to the block size of the encryption algorithm. For AES, used by default, valid lengths are 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256. -Strong keys can be created using the convenience function GenerateRandomKey(). +Strong keys can be created using the convenience function +`GenerateRandomKey()`. Note that keys created using `GenerateRandomKey()` are not +automatically persisted. New keys will be created when the application is +restarted, and previously issued cookies will not be able to be decoded. Once a SecureCookie instance is set, use it to encode a cookie value: From 11123820fba8bbc52739252fb69b5e421fcbea3a Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 13 Sep 2018 11:41:34 -0700 Subject: [PATCH 06/15] [docs] Add note RE: persistence to GenerateRandomKey --- securecookie.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/securecookie.go b/securecookie.go index 61af390..a34f851 100644 --- a/securecookie.go +++ b/securecookie.go @@ -506,6 +506,10 @@ func decode(value []byte) ([]byte, error) { // GenerateRandomKey creates a random key with the given length in bytes. // On failure, returns nil. // +// Note that keys created using `GenerateRandomKey()` are not automatically +// persisted. New keys will be created when the application is restarted, and +// previously issued cookies will not be able to be decoded. +// // Callers should explicitly check for the possibility of a nil return, treat // it as a failure of the system random number generator, and not continue. func GenerateRandomKey(length int) []byte { From 2a3375fa36658e19cd0c003214b621c42568fe41 Mon Sep 17 00:00:00 2001 From: Steve Manuel Date: Wed, 10 Oct 2018 11:11:49 -0600 Subject: [PATCH 07/15] github: remove false-match for language detection --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e9877b5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +fuzz/corpus/*.sc linguist-detectable=false \ No newline at end of file From 629b6af17341019b261eab06da74c418942918d9 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Wed, 26 Jun 2019 20:59:45 -0700 Subject: [PATCH 08/15] Create config.yml (#63) * Create config.yml * Delete .travis.yml --- .circleci/config.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 19 ------------- 2 files changed, 65 insertions(+), 19 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .travis.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..c2f13d4 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,65 @@ +version: 2.0 + +jobs: + # Base test configuration for Go library tests Each distinct version should + # inherit this base, and override (at least) the container image used. + "test": &test + docker: + - image: circleci/golang:latest + working_directory: /go/src/github.com/gorilla/securecookie + steps: &steps + - checkout + - run: go version + - run: go get -t -v ./... + - run: diff -u <(echo -n) <(gofmt -d .) + - run: if [[ "$LATEST" = true ]]; then go vet -v .; fi + - run: go test -v -race ./... + + "latest": + <<: *test + environment: + LATEST: true + + + "1.12": + <<: *test + docker: + - image: circleci/golang:1.12 + + "1.11": + <<: *test + docker: + - image: circleci/golang:1.11 + + "1.10": + <<: *test + docker: + - image: circleci/golang:1.10 + + "1.9": + <<: *test + docker: + - image: circleci/golang:1.9 + + "1.8": + <<: *test + docker: + - image: circleci/golang:1.8 + + "1.7": + <<: *test + docker: + - image: circleci/golang:1.7 + + +workflows: + version: 2 + build: + jobs: + - "latest" + - "1.12" + - "1.11" + - "1.10" + - "1.9" + - "1.8" + - "1.7" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6f440f1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -language: go -sudo: false - -matrix: - include: - - go: 1.3 - - go: 1.4 - - go: 1.5 - - go: 1.6 - - go: 1.7 - - go: tip - allow_failures: - - go: tip - -script: - - go get -t -v ./... - - diff -u <(echo -n) <(gofmt -d .) - - go vet $(go list ./... | grep -v /vendor/) - - go test -v -race ./... From 86450627d8e6b88e00ea41f228489b89d08a40de Mon Sep 17 00:00:00 2001 From: Filippo Valsorda <1225294+FiloSottile@users.noreply.github.com> Date: Sun, 7 Jul 2019 00:38:17 -0300 Subject: [PATCH 09/15] doc: correct a reference to block size that was meant to be key size (#64) The AES block size is always the same, it's the key size that selects AES-128, AES-192, or AES-256. --- securecookie.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/securecookie.go b/securecookie.go index a34f851..b718ce9 100644 --- a/securecookie.go +++ b/securecookie.go @@ -124,7 +124,7 @@ type Codec interface { // GenerateRandomKey(). It is recommended to use a key with 32 or 64 bytes. // // blockKey is optional, used to encrypt values. Create it using -// GenerateRandomKey(). The key length must correspond to the block size +// GenerateRandomKey(). The key length must correspond to the key size // of the encryption algorithm. For AES, used by default, valid lengths are // 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256. // The default encoder used for cookie serialization is encoding/gob. From 61b4ad17eb88d0d1118560d1101176279be2bc88 Mon Sep 17 00:00:00 2001 From: Tom <33637037+tflyons@users.noreply.github.com> Date: Sun, 27 Oct 2019 21:23:04 -0700 Subject: [PATCH 10/15] docs: Include an example for using DecodeMulti in the Readme (#69) * Include an example for using DecodeMulti in the Readme * Put warning in as code comment --- README.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/README.md b/README.md index a914d4a..f416daa 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,64 @@ registered first using gob.Register(). For basic types this is not needed; it works out of the box. An optional JSON encoder that uses `encoding/json` is available for types compatible with JSON. +### Key Rotation +Rotating keys is an important part of any security strategy. The `EncodeMulti` and +`DecodeMulti` functions allow for multiple keys to be rotated in and out. +For example, let's take a system that stores keys in a map: + +```go +// keys stored in a map will not be persisted between restarts +// a more persistent storage should be considered for production applications. +var cookies = map[string]*securecookie.SecureCookie{ + "previous": securecookie.New( + securecookie.GenerateRandomKey(64), + securecookie.GenerateRandomKey(32), + ), + "current": securecookie.New( + securecookie.GenerateRandomKey(64), + securecookie.GenerateRandomKey(32), + ), +} +``` + +Using the current key to encode new cookies: +```go +func SetCookieHandler(w http.ResponseWriter, r *http.Request) { + value := map[string]string{ + "foo": "bar", + } + if encoded, err := securecookie.EncodeMulti("cookie-name", value, cookies["current"]); err == nil { + cookie := &http.Cookie{ + Name: "cookie-name", + Value: encoded, + Path: "/", + } + http.SetCookie(w, cookie) + } +} +``` + +Later, decode cookies. Check against all valid keys: +```go +func ReadCookieHandler(w http.ResponseWriter, r *http.Request) { + if cookie, err := r.Cookie("cookie-name"); err == nil { + value := make(map[string]string) + err = securecookie.DecodeMulti("cookie-name", cookie.Value, &value, cookies["current"], cookies["previous"]) + if err == nil { + fmt.Fprintf(w, "The value of foo is %q", value["foo"]) + } + } +} +``` + +Rotate the keys. This strategy allows previously issued cookies to be valid until the next rotation: +```go +func Rotate(newCookie *securecookie.SecureCookie) { + cookies["previous"] = cookies["current"] + cookies["current"] = newCookie +} +``` + ## License BSD licensed. See the LICENSE file for details. From f37875ef1fb538320ab97fc6c9927d94c280ed5b Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Sat, 12 Sep 2020 12:29:11 -0700 Subject: [PATCH 11/15] build: use build matrix; drop Go <= 1.10 (#74) --- .circleci/config.yml | 119 ++++++++++++++++++++++--------------------- 1 file changed, 62 insertions(+), 57 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c2f13d4..4ca34f0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,65 +1,70 @@ -version: 2.0 +version: 2.1 jobs: - # Base test configuration for Go library tests Each distinct version should - # inherit this base, and override (at least) the container image used. - "test": &test + "test": + parameters: + version: + type: string + default: "latest" + golint: + type: boolean + default: true + modules: + type: boolean + default: true + goproxy: + type: string + default: "" docker: - - image: circleci/golang:latest + - image: "circleci/golang:<< parameters.version >>" working_directory: /go/src/github.com/gorilla/securecookie - steps: &steps - - checkout - - run: go version - - run: go get -t -v ./... - - run: diff -u <(echo -n) <(gofmt -d .) - - run: if [[ "$LATEST" = true ]]; then go vet -v .; fi - - run: go test -v -race ./... - - "latest": - <<: *test environment: - LATEST: true - - - "1.12": - <<: *test - docker: - - image: circleci/golang:1.12 - - "1.11": - <<: *test - docker: - - image: circleci/golang:1.11 - - "1.10": - <<: *test - docker: - - image: circleci/golang:1.10 - - "1.9": - <<: *test - docker: - - image: circleci/golang:1.9 - - "1.8": - <<: *test - docker: - - image: circleci/golang:1.8 - - "1.7": - <<: *test - docker: - - image: circleci/golang:1.7 - + GO111MODULE: "on" + GOPROXY: "<< parameters.goproxy >>" + steps: + - checkout + - run: + name: "Print the Go version" + command: > + go version + - run: + name: "Fetch dependencies" + command: > + if [[ << parameters.modules >> = true ]]; then + go mod download + export GO111MODULE=on + else + go get -v ./... + fi + # Only run gofmt, vet & lint against the latest Go version + - run: + name: "Run golint" + command: > + if [ << parameters.version >> = "latest" ] && [ << parameters.golint >> = true ]; then + go get -u golang.org/x/lint/golint + golint ./... + fi + - run: + name: "Run gofmt" + command: > + if [[ << parameters.version >> = "latest" ]]; then + diff -u <(echo -n) <(gofmt -d -e .) + fi + - run: + name: "Run go vet" + command: > + if [[ << parameters.version >> = "latest" ]]; then + go vet -v ./... + fi + - run: + name: "Run go test (+ race detector)" + command: > + go test -v -race ./... workflows: - version: 2 - build: + tests: jobs: - - "latest" - - "1.12" - - "1.11" - - "1.10" - - "1.9" - - "1.8" - - "1.7" + - test: + matrix: + parameters: + version: ["latest", "1.15", "1.14", "1.13", "1.12", "1.11"] From 9865a2b6137913abf1982cc4b1e8acdc35b2f052 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Fri, 9 Dec 2022 10:59:13 -0500 Subject: [PATCH 12/15] archive mode --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index f416daa..fda1fde 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,12 @@ [![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie) [![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge) +--- + +**The Gorilla project has been archived, and is no longer under active maintainenance. You can read more here: https://github.com/gorilla#gorilla-toolkit** + +--- + securecookie encodes and decodes authenticated and optionally encrypted cookie values. From 80d3cb33a42adb0e57bbe375814f1b0665913576 Mon Sep 17 00:00:00 2001 From: Corey Daley Date: Sat, 15 Jul 2023 10:53:03 -0400 Subject: [PATCH 13/15] Update README.md Signed-off-by: Corey Daley --- README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/README.md b/README.md index fda1fde..42efc0b 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,6 @@ [![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie) [![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge) ---- - -**The Gorilla project has been archived, and is no longer under active maintainenance. You can read more here: https://github.com/gorilla#gorilla-toolkit** - ---- securecookie encodes and decodes authenticated and optionally encrypted cookie values. From 4ce52525b6a4243a02356b62abf6b2ef9038ff52 Mon Sep 17 00:00:00 2001 From: vvvvv <65471094+vvvvv@users.noreply.github.com> Date: Sat, 29 Jul 2023 21:00:07 +0200 Subject: [PATCH 14/15] docs: changed deprecated goo.gl links to their unshortened variant (#77) Unshortened the links in the docs because 1. goo.gl is a deprecated service 2. being able to see the actual link is more verbose thus more useful inside of docs Co-authored-by: Corey Daley --- securecookie.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/securecookie.go b/securecookie.go index b718ce9..0fbc064 100644 --- a/securecookie.go +++ b/securecookie.go @@ -391,7 +391,7 @@ func verifyMac(h hash.Hash, value []byte, mac []byte) error { // encrypt encrypts a value using the given block in counter mode. // -// A random initialization vector (http://goo.gl/zF67k) with the length of the +// A random initialization vector ( https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Initialization_vector_(IV) ) with the length of the // block size is prepended to the resulting ciphertext. func encrypt(block cipher.Block, value []byte) ([]byte, error) { iv := GenerateRandomKey(block.BlockSize()) @@ -408,7 +408,7 @@ func encrypt(block cipher.Block, value []byte) ([]byte, error) { // decrypt decrypts a value using the given block in counter mode. // // The value to be decrypted must be prepended by a initialization vector -// (http://goo.gl/zF67k) with the length of the block size. +// ( https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Initialization_vector_(IV) ) with the length of the block size. func decrypt(block cipher.Block, value []byte) ([]byte, error) { size := block.BlockSize() if len(value) > size { From 22eae5c820537b29d36814c94c2c70c08e391d71 Mon Sep 17 00:00:00 2001 From: Corey Daley Date: Mon, 31 Jul 2023 15:18:18 -0400 Subject: [PATCH 15/15] Update go version & add verification/testing tools (#81) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What type of PR is this? (check all applicable) - [ ] Refactor - [ ] Feature - [ ] Bug Fix - [x] Optimization - [ ] Documentation Update ## Description ## Related Tickets & Documents - Related Issue # - Closes # ## Added/updated tests? - [ ] Yes - [ ] No, and this is why: _please replace this line with details on why tests have not been included_ - [ ] I need help with writing tests ## Run verifications and test - [ ] `make verify` is passing - [ ] `make test` is passing --- .circleci/config.yml | 70 ------------------- .editorconfig | 20 ++++++ .gitattributes | 1 - .github/release_drafter.yml | 4 -- .github/workflows/issues.yml | 21 ++++++ .github/workflows/test.yml | 58 +++++++++++++++ .gitignore | 1 + AUTHORS | 19 ----- LICENSE | 2 +- Makefile | 39 +++++++++++ README.md | 9 ++- fuzz.go | 25 ------- fuzz/corpus/0.sc | 1 - ...05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 | 1 - ...05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 | 3 - fuzz/corpus/1.sc | 1 - fuzz/corpus/10.sc | 1 - fuzz/corpus/11.sc | 1 - fuzz/corpus/12.sc | 1 - fuzz/corpus/13.sc | 1 - fuzz/corpus/14.sc | 1 - fuzz/corpus/15.sc | 1 - fuzz/corpus/16.sc | 1 - .../169c3e89cd10efe9bce3a1fdb69a31229e618fc0 | 1 - fuzz/corpus/17.sc | 1 - fuzz/corpus/18.sc | 1 - fuzz/corpus/19.sc | 1 - fuzz/corpus/2.sc | 1 - fuzz/corpus/20.sc | 1 - ...202ad82e80f70c37f893e47d23f91b1de5067219-7 | 3 - fuzz/corpus/21.sc | 1 - ...21606782c65e44cac7afbb90977d8b6f82140e76-1 | 1 - fuzz/corpus/22.sc | 1 - fuzz/corpus/23.sc | 1 - fuzz/corpus/24.sc | 1 - fuzz/corpus/25.sc | 1 - ...25c648c4c5161116b9b3b883338ddae51f25a901-1 | 2 - fuzz/corpus/26.sc | 1 - fuzz/corpus/27.sc | 1 - fuzz/corpus/28.sc | 1 - fuzz/corpus/29.sc | 1 - ...2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 | 2 - ...2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 | 3 - fuzz/corpus/3.sc | 1 - fuzz/corpus/30.sc | 1 - fuzz/corpus/31.sc | 1 - fuzz/corpus/32.sc | 1 - fuzz/corpus/33.sc | 1 - fuzz/corpus/34.sc | 1 - fuzz/corpus/35.sc | 1 - fuzz/corpus/36.sc | 1 - ...366e3e0397c8ceca170311fb9db5ffcddf228b51-5 | 1 - fuzz/corpus/37.sc | 1 - fuzz/corpus/38.sc | 1 - fuzz/corpus/39.sc | 1 - ...3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 | 1 - ...e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 | 9 --- fuzz/corpus/4.sc | 1 - fuzz/corpus/40.sc | 1 - fuzz/corpus/41.sc | 1 - fuzz/corpus/42.sc | 1 - fuzz/corpus/43.sc | 1 - fuzz/corpus/44.sc | 1 - fuzz/corpus/45.sc | 1 - fuzz/corpus/46.sc | 1 - fuzz/corpus/47.sc | 1 - fuzz/corpus/48.sc | 1 - fuzz/corpus/49.sc | 1 - ...4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 | 38 ---------- fuzz/corpus/5.sc | 1 - fuzz/corpus/50.sc | 1 - fuzz/corpus/51.sc | 1 - ...5122906052326fb2d0f65fef576c1437b95256af-5 | 7 -- fuzz/corpus/52.sc | 1 - fuzz/corpus/53.sc | 1 - fuzz/corpus/54.sc | 1 - fuzz/corpus/55.sc | 1 - fuzz/corpus/56.sc | 1 - ...5601b416f11820e0203c84570e4068cf87acad17-4 | 2 - fuzz/corpus/57.sc | 1 - fuzz/corpus/58.sc | 1 - fuzz/corpus/59.sc | 1 - fuzz/corpus/6.sc | 1 - fuzz/corpus/60.sc | 1 - fuzz/corpus/61.sc | 1 - fuzz/corpus/62.sc | 1 - fuzz/corpus/63.sc | 1 - fuzz/corpus/64.sc | 1 - fuzz/corpus/65.sc | 1 - fuzz/corpus/66.sc | 1 - fuzz/corpus/67.sc | 1 - fuzz/corpus/68.sc | 1 - ...8c721c56a20c85b4aefdffcd60437cf2902b0fa-10 | 9 --- fuzz/corpus/69.sc | 1 - fuzz/corpus/7.sc | 1 - fuzz/corpus/70.sc | 1 - .../7095a5454c9f66801f2b298e577a488a9cadf52d | 1 - fuzz/corpus/71.sc | 1 - ...71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 | 2 - fuzz/corpus/72.sc | 1 - fuzz/corpus/73.sc | 1 - fuzz/corpus/74.sc | 1 - fuzz/corpus/75.sc | 1 - fuzz/corpus/76.sc | 1 - fuzz/corpus/77.sc | 1 - fuzz/corpus/78.sc | 1 - fuzz/corpus/79.sc | 1 - fuzz/corpus/8.sc | 1 - fuzz/corpus/80.sc | 1 - fuzz/corpus/81.sc | 1 - fuzz/corpus/82.sc | 1 - fuzz/corpus/83.sc | 1 - fuzz/corpus/84.sc | 1 - fuzz/corpus/85.sc | 1 - fuzz/corpus/86.sc | 1 - fuzz/corpus/87.sc | 1 - ...878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 | 1 - fuzz/corpus/88.sc | 1 - fuzz/corpus/89.sc | 1 - ...8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 | 2 - fuzz/corpus/9.sc | 1 - fuzz/corpus/90.sc | 1 - fuzz/corpus/91.sc | 1 - fuzz/corpus/92.sc | 1 - fuzz/corpus/93.sc | 1 - fuzz/corpus/94.sc | 1 - fuzz/corpus/95.sc | 1 - fuzz/corpus/96.sc | 1 - fuzz/corpus/97.sc | 1 - fuzz/corpus/98.sc | 1 - fuzz/corpus/99.sc | 1 - ...9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 | 2 - ...9eecb7ef73e5211948391dfc0c2d586e3822b028-1 | 1 - ...adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 | 1 - ...ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 | 11 --- .../b4f6322316fe4501272935267ab8b1c26684c884 | 1 - ...bf3f814c978c0fc01c46c8d5b337b024697186cc-7 | 1 - ...c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 | 1 - ...cebedf21435b903c4013fb902fb5b753e40a100e-8 | 5 -- ...da39a3ee5e6b4b0d3255bfef95601890afd80709-1 | 0 ...da5f06015af7bb09d3e421d086939d888f93271c-3 | 3 - ...df60b2ac6f14afbf990d366fa820ee4906f1436e-2 | 2 - ...ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 | 17 ----- ...ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 | 1 - ...f2c59710b18847b10176f19fb0426cb597bafef0-9 | 9 --- ...f4de882915d90ead3b18371ab004abb24b3cd320-3 | 2 - ...f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 | 2 - ...fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 | 1 - fuzz/gencorpus.go | 47 ------------- go.mod | 4 ++ go.sum | 2 + securecookie.go | 33 +++++---- securecookie_test.go | 38 +++++++++- 153 files changed, 205 insertions(+), 437 deletions(-) delete mode 100644 .circleci/config.yml create mode 100644 .editorconfig delete mode 100644 .gitattributes delete mode 100644 .github/release_drafter.yml create mode 100644 .github/workflows/issues.yml create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore delete mode 100644 AUTHORS create mode 100644 Makefile delete mode 100644 fuzz.go delete mode 100644 fuzz/corpus/0.sc delete mode 100644 fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 delete mode 100644 fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 delete mode 100644 fuzz/corpus/1.sc delete mode 100644 fuzz/corpus/10.sc delete mode 100644 fuzz/corpus/11.sc delete mode 100644 fuzz/corpus/12.sc delete mode 100644 fuzz/corpus/13.sc delete mode 100644 fuzz/corpus/14.sc delete mode 100644 fuzz/corpus/15.sc delete mode 100644 fuzz/corpus/16.sc delete mode 100644 fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 delete mode 100644 fuzz/corpus/17.sc delete mode 100644 fuzz/corpus/18.sc delete mode 100644 fuzz/corpus/19.sc delete mode 100644 fuzz/corpus/2.sc delete mode 100644 fuzz/corpus/20.sc delete mode 100644 fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 delete mode 100644 fuzz/corpus/21.sc delete mode 100644 fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 delete mode 100644 fuzz/corpus/22.sc delete mode 100644 fuzz/corpus/23.sc delete mode 100644 fuzz/corpus/24.sc delete mode 100644 fuzz/corpus/25.sc delete mode 100644 fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 delete mode 100644 fuzz/corpus/26.sc delete mode 100644 fuzz/corpus/27.sc delete mode 100644 fuzz/corpus/28.sc delete mode 100644 fuzz/corpus/29.sc delete mode 100644 fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 delete mode 100644 fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 delete mode 100644 fuzz/corpus/3.sc delete mode 100644 fuzz/corpus/30.sc delete mode 100644 fuzz/corpus/31.sc delete mode 100644 fuzz/corpus/32.sc delete mode 100644 fuzz/corpus/33.sc delete mode 100644 fuzz/corpus/34.sc delete mode 100644 fuzz/corpus/35.sc delete mode 100644 fuzz/corpus/36.sc delete mode 100644 fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 delete mode 100644 fuzz/corpus/37.sc delete mode 100644 fuzz/corpus/38.sc delete mode 100644 fuzz/corpus/39.sc delete mode 100644 fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 delete mode 100644 fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 delete mode 100644 fuzz/corpus/4.sc delete mode 100644 fuzz/corpus/40.sc delete mode 100644 fuzz/corpus/41.sc delete mode 100644 fuzz/corpus/42.sc delete mode 100644 fuzz/corpus/43.sc delete mode 100644 fuzz/corpus/44.sc delete mode 100644 fuzz/corpus/45.sc delete mode 100644 fuzz/corpus/46.sc delete mode 100644 fuzz/corpus/47.sc delete mode 100644 fuzz/corpus/48.sc delete mode 100644 fuzz/corpus/49.sc delete mode 100644 fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 delete mode 100644 fuzz/corpus/5.sc delete mode 100644 fuzz/corpus/50.sc delete mode 100644 fuzz/corpus/51.sc delete mode 100644 fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 delete mode 100644 fuzz/corpus/52.sc delete mode 100644 fuzz/corpus/53.sc delete mode 100644 fuzz/corpus/54.sc delete mode 100644 fuzz/corpus/55.sc delete mode 100644 fuzz/corpus/56.sc delete mode 100644 fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 delete mode 100644 fuzz/corpus/57.sc delete mode 100644 fuzz/corpus/58.sc delete mode 100644 fuzz/corpus/59.sc delete mode 100644 fuzz/corpus/6.sc delete mode 100644 fuzz/corpus/60.sc delete mode 100644 fuzz/corpus/61.sc delete mode 100644 fuzz/corpus/62.sc delete mode 100644 fuzz/corpus/63.sc delete mode 100644 fuzz/corpus/64.sc delete mode 100644 fuzz/corpus/65.sc delete mode 100644 fuzz/corpus/66.sc delete mode 100644 fuzz/corpus/67.sc delete mode 100644 fuzz/corpus/68.sc delete mode 100644 fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 delete mode 100644 fuzz/corpus/69.sc delete mode 100644 fuzz/corpus/7.sc delete mode 100644 fuzz/corpus/70.sc delete mode 100644 fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d delete mode 100644 fuzz/corpus/71.sc delete mode 100644 fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 delete mode 100644 fuzz/corpus/72.sc delete mode 100644 fuzz/corpus/73.sc delete mode 100644 fuzz/corpus/74.sc delete mode 100644 fuzz/corpus/75.sc delete mode 100644 fuzz/corpus/76.sc delete mode 100644 fuzz/corpus/77.sc delete mode 100644 fuzz/corpus/78.sc delete mode 100644 fuzz/corpus/79.sc delete mode 100644 fuzz/corpus/8.sc delete mode 100644 fuzz/corpus/80.sc delete mode 100644 fuzz/corpus/81.sc delete mode 100644 fuzz/corpus/82.sc delete mode 100644 fuzz/corpus/83.sc delete mode 100644 fuzz/corpus/84.sc delete mode 100644 fuzz/corpus/85.sc delete mode 100644 fuzz/corpus/86.sc delete mode 100644 fuzz/corpus/87.sc delete mode 100644 fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 delete mode 100644 fuzz/corpus/88.sc delete mode 100644 fuzz/corpus/89.sc delete mode 100644 fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 delete mode 100644 fuzz/corpus/9.sc delete mode 100644 fuzz/corpus/90.sc delete mode 100644 fuzz/corpus/91.sc delete mode 100644 fuzz/corpus/92.sc delete mode 100644 fuzz/corpus/93.sc delete mode 100644 fuzz/corpus/94.sc delete mode 100644 fuzz/corpus/95.sc delete mode 100644 fuzz/corpus/96.sc delete mode 100644 fuzz/corpus/97.sc delete mode 100644 fuzz/corpus/98.sc delete mode 100644 fuzz/corpus/99.sc delete mode 100644 fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 delete mode 100644 fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 delete mode 100644 fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 delete mode 100644 fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 delete mode 100644 fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 delete mode 100644 fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 delete mode 100644 fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 delete mode 100644 fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 delete mode 100644 fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 delete mode 100644 fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 delete mode 100644 fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 delete mode 100644 fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 delete mode 100644 fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 delete mode 100644 fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 delete mode 100644 fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 delete mode 100644 fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 delete mode 100644 fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 delete mode 100644 fuzz/gencorpus.go create mode 100644 go.sum diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 4ca34f0..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,70 +0,0 @@ -version: 2.1 - -jobs: - "test": - parameters: - version: - type: string - default: "latest" - golint: - type: boolean - default: true - modules: - type: boolean - default: true - goproxy: - type: string - default: "" - docker: - - image: "circleci/golang:<< parameters.version >>" - working_directory: /go/src/github.com/gorilla/securecookie - environment: - GO111MODULE: "on" - GOPROXY: "<< parameters.goproxy >>" - steps: - - checkout - - run: - name: "Print the Go version" - command: > - go version - - run: - name: "Fetch dependencies" - command: > - if [[ << parameters.modules >> = true ]]; then - go mod download - export GO111MODULE=on - else - go get -v ./... - fi - # Only run gofmt, vet & lint against the latest Go version - - run: - name: "Run golint" - command: > - if [ << parameters.version >> = "latest" ] && [ << parameters.golint >> = true ]; then - go get -u golang.org/x/lint/golint - golint ./... - fi - - run: - name: "Run gofmt" - command: > - if [[ << parameters.version >> = "latest" ]]; then - diff -u <(echo -n) <(gofmt -d -e .) - fi - - run: - name: "Run go vet" - command: > - if [[ << parameters.version >> = "latest" ]]; then - go vet -v ./... - fi - - run: - name: "Run go test (+ race detector)" - command: > - go test -v -race ./... - -workflows: - tests: - jobs: - - test: - matrix: - parameters: - version: ["latest", "1.15", "1.14", "1.13", "1.12", "1.11"] diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2940ec9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +; https://editorconfig.org/ + +root = true + +[*] +insert_final_newline = true +charset = utf-8 +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +[{Makefile,go.mod,go.sum,*.go,.gitmodules}] +indent_style = tab +indent_size = 4 + +[*.md] +indent_size = 4 +trim_trailing_whitespace = false + +eclint_indent_style = unset diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index e9877b5..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -fuzz/corpus/*.sc linguist-detectable=false \ No newline at end of file diff --git a/.github/release_drafter.yml b/.github/release_drafter.yml deleted file mode 100644 index be3d952..0000000 --- a/.github/release_drafter.yml +++ /dev/null @@ -1,4 +0,0 @@ -template: | - ## Changelog - - $CHANGES diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml new file mode 100644 index 0000000..2a38d75 --- /dev/null +++ b/.github/workflows/issues.yml @@ -0,0 +1,21 @@ +# Add issues or pull-requests created to the project. +name: Add issue or pull request to Project + +on: + issues: + types: + - opened + pull_request_target: + types: + - opened + - reopened + +jobs: + add-to-project: + runs-on: ubuntu-latest + steps: + - name: Add issue to project + uses: actions/add-to-project@v0.5.0 + with: + project-url: https://github.com/orgs/gorilla/projects/4 + github-token: ${{ secrets.ADD_TO_PROJECT_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e6121cf --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,58 @@ +name: CI +on: + push: + branches: + - main + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + verify-and-test-and-fuzz: + strategy: + matrix: + go: ['1.19','1.20'] + os: [ubuntu-latest, macos-latest, windows-latest] + fail-fast: true + runs-on: ${{ matrix.os }} + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Setup Go ${{ matrix.go }} + uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go }} + cache: false + + - name: Run GolangCI-Lint + uses: golangci/golangci-lint-action@v3 + with: + version: v1.53 + args: --timeout=5m + + - name: Run GoSec + if: matrix.os == 'ubuntu-latest' + uses: securego/gosec@master + with: + args: ./... + + - name: Run GoVulnCheck + uses: golang/govulncheck-action@v1 + with: + go-version-input: ${{ matrix.go }} + go-package: ./... + + - name: Run Tests + run: go test -race -cover -coverprofile=coverage -covermode=atomic -v ./... + + - name: Run Fuzz Tests + run: go test -v -fuzz FuzzEncodeDecode -fuzztime 60s + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + files: ./coverage diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84039fe --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +coverage.coverprofile diff --git a/AUTHORS b/AUTHORS deleted file mode 100644 index a4d447d..0000000 --- a/AUTHORS +++ /dev/null @@ -1,19 +0,0 @@ -# This is the official list of gorilla/securecookie authors for copyright purposes. -# Please keep the list sorted. - -0x434D53 -Abdülhamit Yilmaz -Annonomus-Penguin -Craig Peterson -Cyril David -Dmitry Chestnykh -Dominik Honnef -Google LLC (https://opensource.google.com/) -John Downey -Kamil Kisiel -Keunwoo Lee -Mahmud Ridwan -Matt Silverlock -rodrigo moraes -s7v7nislands -Wesley Bitter diff --git a/LICENSE b/LICENSE index 6903df6..bb9d80b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. +Copyright (c) 2023 The Gorilla Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2b9008a --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +GO_LINT=$(shell which golangci-lint 2> /dev/null || echo '') +GO_LINT_URI=github.com/golangci/golangci-lint/cmd/golangci-lint@latest + +GO_SEC=$(shell which gosec 2> /dev/null || echo '') +GO_SEC_URI=github.com/securego/gosec/v2/cmd/gosec@latest + +GO_VULNCHECK=$(shell which govulncheck 2> /dev/null || echo '') +GO_VULNCHECK_URI=golang.org/x/vuln/cmd/govulncheck@latest + +.PHONY: golangci-lint +golangci-lint: + $(if $(GO_LINT), ,go install $(GO_LINT_URI)) + @echo "##### Running golangci-lint" + golangci-lint run -v + +.PHONY: gosec +gosec: + $(if $(GO_SEC), ,go install $(GO_SEC_URI)) + @echo "##### Running gosec" + gosec ./... + +.PHONY: govulncheck +govulncheck: + $(if $(GO_VULNCHECK), ,go install $(GO_VULNCHECK_URI)) + @echo "##### Running govulncheck" + govulncheck ./... + +.PHONY: verify +verify: golangci-lint gosec govulncheck + +.PHONY: test +test: + @echo "##### Running tests" + go test -race -cover -coverprofile=coverage.coverprofile -covermode=atomic -v ./... + +.PHONY: fuzz +fuzz: + @echo "##### Running fuzz tests" + go test -v -fuzz FuzzEncodeDecode -fuzztime 60s diff --git a/README.md b/README.md index 42efc0b..c3b9815 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,11 @@ -# securecookie +# gorilla/securecookie -[![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie) -[![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge) +![testing](https://github.com/gorilla/securecookie/actions/workflows/test.yml/badge.svg) +[![codecov](https://codecov.io/github/gorilla/securecookie/branch/main/graph/badge.svg)](https://codecov.io/github/gorilla/securecookie) +[![godoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) +[![sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge) +![Gorilla Logo](https://github.com/gorilla/.github/assets/53367916/d92caabf-98e0-473e-bfbf-ab554ba435e5) securecookie encodes and decodes authenticated and optionally encrypted cookie values. diff --git a/fuzz.go b/fuzz.go deleted file mode 100644 index e4d0534..0000000 --- a/fuzz.go +++ /dev/null @@ -1,25 +0,0 @@ -// +build gofuzz - -package securecookie - -var hashKey = []byte("very-secret12345") -var blockKey = []byte("a-lot-secret1234") -var s = New(hashKey, blockKey) - -type Cookie struct { - B bool - I int - S string -} - -func Fuzz(data []byte) int { - datas := string(data) - var c Cookie - if err := s.Decode("fuzz", datas, &c); err != nil { - return 0 - } - if _, err := s.Encode("fuzz", c); err != nil { - panic(err) - } - return 1 -} diff --git a/fuzz/corpus/0.sc b/fuzz/corpus/0.sc deleted file mode 100644 index e42d3c1..0000000 --- a/fuzz/corpus/0.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxjRDhCaG9WdS1IMUVoSVc0N0RRYVVMX0ZJcHlPNU9vZ0tLNnhaSm94U3dWVFRFUzBxZ3FTOEtnMWt5d1JsZnRvVFJSTy1VNEFqUXJfVGp0dVBKWTRpTHp0SjhyUlJWbEpMVlF2ZV9CdU5Vb2d0cEE9fFomN3uC7sVpjIiNqJ7nSmSW0OcB-1nXJndHHUK35Z_o \ No newline at end of file diff --git a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 b/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 deleted file mode 100644 index 22ded55..0000000 --- a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 +++ /dev/null @@ -1 +0,0 @@ -: \ No newline at end of file diff --git a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 b/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 deleted file mode 100644 index 65c6572..0000000 --- a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 +++ /dev/null @@ -1,3 +0,0 @@ - - -  \ No newline at end of file diff --git a/fuzz/corpus/1.sc b/fuzz/corpus/1.sc deleted file mode 100644 index e3ec3af..0000000 --- a/fuzz/corpus/1.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxURmd2SUVTenFSNDBMTU84ZDkxY01Kc1JhVTY2dnFqdjUtOFRQZ3p4N2FiN3ctMWVtSnVtZ1kxVjZkR24wdVVWWG9keHMwZXFXek9XTUs0QVo4dXNkZFdPQXRScUo5RzJLZG8teGVNLXFEMEJwcE1lTk9GeVprdjJ0SlpjRkVfbEZBLS1TNXlmTlFidWZCWkh5TEE2WE5YaERuenZjZTZWczFyV0xONFEyc0hWNjZ6RFBGUlFxaUdBcjlZOF9SMzBTV1ctb25NLWxxUWh5X2hhNk1jd3plaWZ0NFV0cGNRYWpqSjlWSjMzUU9QSHdMUUlYdVVQVHNHOEJsd2tra2h3ODJtWkVkRVhLQ0ZRNUJlZVdva0U3RWRyWk1NaTZjaEhOdkppejNnPXyQsRqNFNx_AMU6do1StnhxPHRr3HHtfu7dVvDF3qiDNQ== \ No newline at end of file diff --git a/fuzz/corpus/10.sc b/fuzz/corpus/10.sc deleted file mode 100644 index 69f8960..0000000 --- a/fuzz/corpus/10.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxROFk0ZzZkLTYwWWx1NlJOVFdRZS1YeEZkVGN3TkI5bXdlRkFtTkFTRXZKck1aSGI4TVJ3Vy1Sc2FVWFI4N3REYU9DYzdLb1JRQjBMemhtNHhaOUtMNnhlQjZhUExUeEVwOEJJXzNVcnhqMzZsc2ZyVDFPdlBrcVAxQjhwTE9JdFF2WG9FTWxqcjFWT1ZGZ20yVVdDckFVUE1QQW1EbURlU3lxcEJYRmh3RllhRkNaQnFDNXNGWGx1bm1vYWd3RFF3VWlxaVgtckhkTWZldktzWkZvcFpHTkxwd1Y1SENqdGFpbE9VOUpRZkhSN2RKcHJ4akhteFE4Z2xodVZRSWRyUk83WHpQbW04dEZFVi04Zkd5VHR2WFdGcUdvQWRlWWs4dnZGVUlNRjF1VT18Ylj4DXWIZQD6Tmf1UTA54iJj49qE2sUFzr69lsBdJXo= \ No newline at end of file diff --git a/fuzz/corpus/11.sc b/fuzz/corpus/11.sc deleted file mode 100644 index cfadb16..0000000 --- a/fuzz/corpus/11.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxvY1g0WGhRNVNaRHVLX1lPODEyOGlRWXFIb2diNFd1Tmt0YWF0TWcyeXhKb1pDZE55Wk50MFlodmYzUWwtRnp1bkVHZ3ZoZlFWZnc4WGluVWNyaDhPTlRlaGlMWTNJcDV5dFJxSFJWQWIyYjM4V0RxaDVJQy1nREtiaGZHMUhQNzUzZ014SWtVU3p4QTdlV3NBclVzSHYtQ05CNVZrNGszb0VRbVphZTB5RG5QellrbjlpeTNZX0RXZGtQaXhZTnkzQ0ZNdXhCZlNLNENqTEZGSHkxNzBBV1ZpZHV0c0FGU1FSSDc5QXdIaDdJZlFrUFVUVGdOZmEyeGwxYTBUc1RUNzRQTC1uWmZlWUp1eV93dkQzMnZkZjdRMUE9PXyAdVeo7mS4I2iCVT_RBaAtFggrM1ATqiz1Qfl_yGMLdg== \ No newline at end of file diff --git a/fuzz/corpus/12.sc b/fuzz/corpus/12.sc deleted file mode 100644 index 067aa57..0000000 --- a/fuzz/corpus/12.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxabVUwLTZRMUc2VXpoN2tLaC1uSlRUS0pUelplUFB5UHlrU194QUJfem1zZ0F6Q2ZxbU04dWhOWTB2RE42MUFIeDF0U3dVdzZtaHNXOFFTbmZxd1FIaEtTUk1HdnNZTGRaNHBLWE5JMkhlWDg0UGwwcnphZVFGc1Z5YVRISDB6bjZmZHNJaWJIbmdfR3ZKSTJCZjdVNlZaaVlPaFRFNURMLWlPNXFrWUYyaUc0U1FGQzlGS0FwS2NVcks4ZUVHUWc3QVo0OFA5ZzczYUhzYjY5cGZSbi1YLVI2RENnalZRZl96V3MxdUdTVkE9PXw8F0WJVogg9iGVRsENzrQyPuDs2ZiPEoax9PhGEuae8Q== \ No newline at end of file diff --git a/fuzz/corpus/13.sc b/fuzz/corpus/13.sc deleted file mode 100644 index 50e478e..0000000 --- a/fuzz/corpus/13.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw4N3pMcHc3NlAzS2JwTHBzSGgxQ0k0cWtMOUZwc0JJSGVUVnJDTnE1MTh1WXpLZFB0MHFNejBXOGV1MGs0VHRzQVlrTWRnREpoZ214Qm1ldEJnNUkyVFc0U3pHbC1hc3JRbDRnLVpDNFhLcmNQaGM9fHfi4gFT970lAhbTpz5WB_N8a8ps0mDRnW-T9-5gUqur \ No newline at end of file diff --git a/fuzz/corpus/14.sc b/fuzz/corpus/14.sc deleted file mode 100644 index 4f6eb26..0000000 --- a/fuzz/corpus/14.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxVSFpwR0lpMVVsQmF2bjNya1dVTTZfQW9McWk2dFhVSEkyWGZva1NNbE1uOWc4aVNBU0N0V3hLU1k0eGpDVEQ5dWtYZ3EwdldzZFM0eTQ4ZHRsS2Rjbmp2YjNUZkt4ejRtWThuUnY3UVR0SVE3dFFkMnBwaHdjR0VVS3o5N25NY0tiWllUTlgyNDc1MzVEN1dZSTQ0NVktWVlvNzlaMkYweVZndFFacmtxNVhmS2otN0FFRU1SWi1aX0kycUo3OEtkT0ZhbTliZ3J6cDZtUUhvVGdUQnZQRU1KaFNWWVJvNnp4MjFfOXlGSjlKc1VpZkxnRmV0WkNFZmM3ZGlOcG5NQnBGc2VwME5PemNpbFdxaG8tZHJtdVJvLTd2XzRvS05sVk1oTEswV0MxUmk1c0F6VUU5bVQxMHdPbVpzY0M1b3Q3dVNKUmh5b202TFVwQjBfdENNalB6N2hrcTR8xUFEKJ42IacQ7V72qt2NSe4yPms5fjuFSgAVnoIzTe4= \ No newline at end of file diff --git a/fuzz/corpus/15.sc b/fuzz/corpus/15.sc deleted file mode 100644 index 1f38e37..0000000 --- a/fuzz/corpus/15.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw3X05zSEM3ekZZZW9iN0pwOW9MT25acVlJbGRTaWNNbEt6Y0RYaGpWRUo0dXVySjQtRm1ndFdGTEhyT2dNcE5laFJMZWluOUkySFVORzFlYzEtZ2xzU1NwU3RXSGdER2RoUmJsWWpERjl0d1BvTTJVbW9yZ2V6QkNiRy1ESnNwUVhpZmNsdEhyR0p4RVpCX2V3ZmxReVk4PXwxMDjJkXSAv2j7SOCkQI6DhctO1rmkfe5TLCemSgF5TQ== \ No newline at end of file diff --git a/fuzz/corpus/16.sc b/fuzz/corpus/16.sc deleted file mode 100644 index da7e774..0000000 --- a/fuzz/corpus/16.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxVLUNuN1Bmb2owRVUwLWJHRUVwUGZPNmUxSDJkeDlBeE45NDIxLUZaVE16VU5tUF8tMEpZZlc0QmxFSmlJMVdNU0tfdWlGRDFadWNTb2ZBbjlJRng2bzAxa0hCY0cyM2R4SlhKZjZuV1dCdGFRdFRBS1ltaU5lMWtPdm9wcmVQZzZlT21UYWNMVGQwUjM1R0NBTVYyZHlldnlRPT18NfdAQbuBFXoRDB2lcBp3PsOZOoRyGXOD_5Vb5mOYfdk= \ No newline at end of file diff --git a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 b/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 deleted file mode 100644 index c00af04..0000000 --- a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 +++ /dev/null @@ -1 +0,0 @@ -8Q=== \ No newline at end of file diff --git a/fuzz/corpus/17.sc b/fuzz/corpus/17.sc deleted file mode 100644 index b9e411c..0000000 --- a/fuzz/corpus/17.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxPSEJsU0FQMUh5OUYwTWRLRnFFckJXalVSSnNET1hmeV9Tb3IzRXlqS05IR0s3YnhmSkU5SVVYTlFzU09OcEpKcGpQaHd6NDU2ZWhoLXQ2ckpoM3cwSGJMMk9VbkpWX0ZVUlB1aFNnaWlSYXBzb2ViNXJMRjhBcF9WVmRSelhOaWtuODRHV1E2QjA3b2ZnQ19IUFdQS2x1Q0VuaWxHN21SLTVGZUs3MFVvTFhzZmdoSXZ5VTFJaXF5LUZLVUg3aXV3clFmfHWnnWaZO5H5ZBokfQp9DE0Vqo52hWUySU2Qb5dOis4X \ No newline at end of file diff --git a/fuzz/corpus/18.sc b/fuzz/corpus/18.sc deleted file mode 100644 index 291882c..0000000 --- a/fuzz/corpus/18.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx6UzgxOUtEd0RRVE9fUzIxVGdjV0xvZExBM25HSFU0R05BZ2FSVzFEX29hRzQyTEdSZHVOdGNBU1pJVk9fZ3hlU0toY3RHSjJiZjVXdGNXY095cVNqV2owWm9OdXJfY1BHMlFib3hWZ2dwQzFteVBWWTNJQU9TcWtTbjF5STJPQ2Z1RGsxbzJzSGpyYnBZR3gwSDc0VjJlYkxkVkswbjd1c01VWUdLR3RhWEFLd3p1RkNvV3F1QWVJNURtZXQtY3EyOVZ1WEdCN19lUFZibFV3WDhvb0JwNE5nMEVqbDRmdWloN1g1WWRTNWdNMDB6aUhTQkxvWFBzcFdka1R3N0p2Y3ROR0pyRmdCaU85cEgxVlhOYjhHbGJUdlFMNDlSVTlMbGFfZ09ZREhnPT18O_WDUgPOoZz_Tj8Xl5xmVh8MW4DNTlR1Z_RKXp25EgE= \ No newline at end of file diff --git a/fuzz/corpus/19.sc b/fuzz/corpus/19.sc deleted file mode 100644 index 5e03246..0000000 --- a/fuzz/corpus/19.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWTzdmRjR5X0pDT2J0VVpEUlZuMkFhQTBUQUd5TG5fa2xSZndZTTB2SVdCcHpZaG4yRFdpSFRQamx2VW5RZlIwZ0h0MjRKTEdIb25RNFh1N0VGQjhBQzJSenl1d0V0d1NkNy1WU0FNaFB6cl9tWW9xQzJUOW5yelVicHAyVkJ5ekZuVnhRVVFTTTFDQmhFRHp6QVNkSjFMdndWd0tuamhTUEtEUTAyZHVCcWhiMFpsSHN2V19yby1tQ0lVQjlPTXcxaDZLa3BFTnkzYnlBTTlLTTZWdHFKbjVIejVwRjJKbFpGd2J3TXJwYnQxQ0gtTT18fWdsGgvMPIXZ2GFuTHyx7UEQxVQZ5kuLef2HuTWuMmc= \ No newline at end of file diff --git a/fuzz/corpus/2.sc b/fuzz/corpus/2.sc deleted file mode 100644 index 85b7814..0000000 --- a/fuzz/corpus/2.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWZTY5Rmh6Tjctc2Q0LUNKS1JjckZCYlFrdTVHZDY1SGN5Y25yY21DTVhOaXMyVTZSeEVnZEhwd3hrOXpFdk1MZXRJM1lOY3BrQzM0eExFSUtsMG8zTVZGNV91SDI3cV9BRDAzVVpFNEg2WWljQk5kOHRFRVlya3J6Y1NuTWhqVnA0eDhLelY3MkVGZmdRbXdvS2VXSWxicWxiX2drOXZHQkVOY1VzQWdUNktheTZ2UC1hMHRFMEdubmF2RmNxLTF6cVZhM1VQTnJSR1RJVm1MSHRiX05XVkc1bEpjWGFLQ0dMS08xMm1QQTFtekFUNUlCZz09fDoYy22cGspOxGc5hXTDyuC2dUigy05-6F9jWgzcQAhq \ No newline at end of file diff --git a/fuzz/corpus/20.sc b/fuzz/corpus/20.sc deleted file mode 100644 index c44b13c..0000000 --- a/fuzz/corpus/20.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxVWW9MekhaTFowaW9PdjkyUU9pX2M3WHNma1E0bXltbE54N3kyLVhuUU1ya3cyaG9FdFJGRkdIcEY0bmE3RkoyTkFUSlJBSEhmSDlLRW1qN0xUM2EyVEZPeTJyNHlFaERIMng2eWljeGNOaFNXVTZoUlJUbDdLMUExRmE0NW5qRzhZWlpreUdCMGh2QmpPcmEwYm1wam5UVzR2NnI0c2Z4dEdQZnlaZz18gq2BDyZoxUhCEdkDBJI-CKd_dBMqivkn0JPOWKVU5w0= \ No newline at end of file diff --git a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 b/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 deleted file mode 100644 index cc21ded..0000000 --- a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 +++ /dev/null @@ -1,3 +0,0 @@ -8Q== - - = \ No newline at end of file diff --git a/fuzz/corpus/21.sc b/fuzz/corpus/21.sc deleted file mode 100644 index b4dcc3d..0000000 --- a/fuzz/corpus/21.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxMXzFTTy10UHl2ejdOVnBtU3o0VmM0ZnRmN0dMbnk3Wlc1WVRlOXRZRTA5aVBOaHlxUDJWZ2gxcDRlZk50aGJNOUdqSlpyNmFBZGdmcUtiMEFZTFpPbTF5d1VfT1UzRHl4M19uelJBemgxYzVOU0lqYlI1Wnd0SW1MRGw0Tmw4ZUNOdWxWZF9fZlZVNnJUYVZXcDl4Q0JBSmJmd3N3Mnltam13UGtxQVBKTkkxcm5mUUNhWVprNUZYMXFPRG80aFhTODhfRXhVTU1uckJHYzJTQUhCeEFYVmVQSUpuWmFmSzFTaz180bgqBZn9nHXblgUiVtub8vMX5yoi0kbhENzp6sddMt8= \ No newline at end of file diff --git a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 b/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 deleted file mode 100644 index 851c75c..0000000 --- a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 +++ /dev/null @@ -1 +0,0 @@ -= \ No newline at end of file diff --git a/fuzz/corpus/22.sc b/fuzz/corpus/22.sc deleted file mode 100644 index 40296a0..0000000 --- a/fuzz/corpus/22.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxTd180RjZHLWF5bjhuazNjQ1hmZXFIdlJMQnk3dDBDLTZpdUgzeHU2V0dFWFFUTnBhaEc1Y1ZHVllnUGROS1BjTGdnM2M1X3drSEotdGNCMEhwVE1tS19nMURTdDhCTUNGMjN1WHpFd25yc29XeWVzQkhvUXI1Qjlnb01fbkxZaEpsVVhsLTJhTFVaeEJjVGt1QjR6T3pNek9aeTRtQzlFQ2FTZDRRLWpTcjRaT1BHUFJRTFd2aUNXZmNlX29BRGgyWGFNUUhBRHJVSGpmVmlEbDVXTjlVcE1aR1JCM3lTZTNNMHdsbzNVVVdzUkt4aWV3c0cwenUtdFVaX0prOUZvTDFjTXwmW7ViLzDpDQ4HYcVtkyAja04RfLbwMybME8V1n2KnJQ== \ No newline at end of file diff --git a/fuzz/corpus/23.sc b/fuzz/corpus/23.sc deleted file mode 100644 index ba30140..0000000 --- a/fuzz/corpus/23.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxxQkhqeVh5R1NmamdQVXVKcXpZa1UxWG1JdmxsZ192RDF5RmlXem1IaWU5cm1nVzhEWThJR05sQTJhTWFWOHhmZVNkWUFseUtNS2NVTlRaaFpFWElrS1hpZ1AzMFdkVUNEeklGT0lIUDNVQ0pMU3g3RjZJb2RkUnAzVkFRNDA5RzI1ekg4TFpUWU5KTDhsNGY4QVA2NVpmcTdYbWNXWEw2OGRtWWozQ1NhVlRzaW93VHl0RXR1VDBIMDBrRy1IZFBiZFNyVGU0bVEtQ1NPNVVkb0FHREM5UnR4Vi1LajdsclJzbnF3OTlMU09TdFBTcTM1eEo3WEVISFJwRlNhMC1lQTZiS0tlSDJjRTZMc1FKT0VrSWIzdXZtRkw5UHlQTTZxQT09fLEJ3Ff2tP3aJxgI5TrhzBOYMEF5guG6Lkn4PrPGh_uU \ No newline at end of file diff --git a/fuzz/corpus/24.sc b/fuzz/corpus/24.sc deleted file mode 100644 index 79b19c1..0000000 --- a/fuzz/corpus/24.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWQUVBX01zRWJrdkcwektCQU5FNWdJTmZmQkVvenRaTVVNTmFCcUtJS2gtWUM1MlltMExlcHFrVEdGNnQxbDNvOGFpSHQ3c1pQak1DbUw0Z29KT213QkJneTZrYTE0a3hpc2Q3SHNZV01LWGJqdWY2Q1p6TjlTX21pOU82Y2pVUTJzWE1ITElVLXZNUkxJT0hEVy1XalJmc1NNZGVYdlRFSjhPQUFBTEdTLUhYcldPQXJubWdXUnRNYkpkSmtJSklTZEhQajZVbGw1cWYwUmZPaEE9PXzAmHnGMLYEU2NdJfNpx0XFAoVqZEexvIbAIvvO1oggig== \ No newline at end of file diff --git a/fuzz/corpus/25.sc b/fuzz/corpus/25.sc deleted file mode 100644 index 0271610..0000000 --- a/fuzz/corpus/25.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxUUy1RMHhjTm5rM1hHWHRPT3prM0lUT2F4NGxERmNZMmdDbTJpdk1ObUpXZGZnSEZ6czQtWHRkNHFDVXBaREhYc2xIS1FnM0FjUzlBb1ItVVBRR0c4THRLaXJyOUVwTndCSzdpTGliR0xsQmpzX2FjRmhWaDdISGlYVFJFNmowZC1FYlpsbnNRVUtFei0xZVpUV3loUDluaGhQM2FNSlZaVmRwYThySm5RcVpEdm9rVVdMUkVpY0JuQ3g5RDNyUFZkQjVldzVQazdVZC1vemkxTjRGVTlwWlRsTGZZNURXU2IyeGVQV2JiNS04OVVFSW9QR1B1dUVtUXBRPT18YY5iRJLicxAb8HQ3ztH55VaIsETVU-ih8XWjqvUFdWc= \ No newline at end of file diff --git a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 b/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 deleted file mode 100644 index 8c7b9c3..0000000 --- a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 +++ /dev/null @@ -1,2 +0,0 @@ -8Q== - : \ No newline at end of file diff --git a/fuzz/corpus/26.sc b/fuzz/corpus/26.sc deleted file mode 100644 index 62a3d14..0000000 --- a/fuzz/corpus/26.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWckxCcURZVzN5ZXpGWUNKUU16LWN6eEwxeERyVERpeUFZQzJNOWhrN3ZPSV9HbTU0bnJmcm13dnNTSWFWdElnMlA3OTg2cDhubDctNGo2WklHS0dSZm1Oc3FuVk9TMDFzckN3WGEzRzNuNDNvd0hGMVNtS2hXNnVkbmg0Skx1MUhmTkU3dVd2TGUzaEV0TV9PdEdWcl9wNlNqbEZyTXcwRjAwc2NjOGJhUEp0b0Z5YzE3RWFCZV9JekdXSmhxWlQzdk5wblE3SjFoeVc5dXVlc0RGN3RSMD18GWFHfNiy-kbdyUHsI7sohnd2psiLzBQsh4EqtAkWNbw= \ No newline at end of file diff --git a/fuzz/corpus/27.sc b/fuzz/corpus/27.sc deleted file mode 100644 index e94851d..0000000 --- a/fuzz/corpus/27.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwxT2JtNzdGVGpFeEtTMDBtLVYwbDd1djEzbzJtbnJqU0hsNExlb2F1VkwteGY1VkJESGp1TEx2T1M4MWhfbndNN0tsSzJ5cXdyWEhrc1JnVEt2NWh4VnoxMHkwWF8yMlpOWnVLYnR1ZEJOWHEwUmpaRWI4Njd2Y21XN3JnYzd5d1RIeEtDU1YtdGdyX2tFN1AtY3JZZDRNdVVJSG9EWGEybEdGUDVENE1tWjYtNnE5UEpLYlJEYTNaN285LTVaeU98-s7M5tZwxQHP__ru0pr2s2RvJoHKw3UvrX5RySOdkyI= \ No newline at end of file diff --git a/fuzz/corpus/28.sc b/fuzz/corpus/28.sc deleted file mode 100644 index 7bdff12..0000000 --- a/fuzz/corpus/28.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxaZ0RRU3NQbkRQMEU2eE9IM0pPY3JKdnppcFJnVHhHZ2FiQmh1YWU0ZFh2eUREdmNkSmtmdTBueHJqWkJhS3ZJN2YxdGpWQUZQaXBZWlFMd3ZwUDlhZ2J4dlJhbGtCMmFmbmNGQTVlSmFZckh3T01oZUYyT1kwb0RvejJZMlg4QTZxaVJ4a2FoeE93U1QwU19BREo4SklicGxkYWZBY0FucE5VbXJkWnNwaXpjR1o1QUxQTzlZNl9Jam13Nm9IZmhsUFBfazBpcUNKMHdyOU13OWtMSThpYkJRZ25pbWhUaExxRzRUTlRBTjBjanVlZWc5WW1rSS1KdlpUSUo4YVEzeEN1VDhlc0stSFJ4YmRyVmNWdWRZZGZpM0hudEZ1aF8wV1hjMEFrWHJVTEhGdz09fNbtYysnGt4wf4hzwKO35zhSLDX9GXSzLkircCuJMmzK \ No newline at end of file diff --git a/fuzz/corpus/29.sc b/fuzz/corpus/29.sc deleted file mode 100644 index 742b8d4..0000000 --- a/fuzz/corpus/29.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxNN2xITzVlekdrNzhMT1BPSmdZZnJuOFppblJjSWNpTDhfdXFiVEpIR1pqeFdnRHlnZEJrN0o1UDNLQm9MaC1lN1NLMVFiOWw5ekpKUktJaklZQWJKODZJUlZlZlBFZ2JObmpVVFZtUzI3R01HQ3RHNEI4RF9Hakw3bGMtUW1Ucll1Mjl2SXlJRDJmdnRaS2I3SENGSDA2U3hDbGZSZkVMQW9xRXEtREl3RzY4cklDSlZVV09mWm0tU0JwaGxKXzVWTU5GY0plZTBIY0RCOXh5cVI1dktGRy1XVGk3aWhJcllTX3cxa2RHVUZnLW45eUl0VFZRTHVrYUpMVWlrYlBSaTdOME5PWTVWYm9SeXFpM0dQUW1HOGFJWGFOWlllNV9fSG4wWktlNW5FNzZ8ZrFQcdFDl_-VscnBXTUhM2XvBRo4Ev0Ap24dqkH3jnI= \ No newline at end of file diff --git a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 b/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 deleted file mode 100644 index 9d69512..0000000 --- a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 +++ /dev/null @@ -1,2 +0,0 @@ - - : \ No newline at end of file diff --git a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 b/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 deleted file mode 100644 index 9ee09a3..0000000 --- a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 +++ /dev/null @@ -1,3 +0,0 @@ -8Q== - - diff --git a/fuzz/corpus/3.sc b/fuzz/corpus/3.sc deleted file mode 100644 index d97d578..0000000 --- a/fuzz/corpus/3.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw0b1JaSmp2TWp5M1pFeUJVRVN1VDZBSmxFNXpMMGJ2LTU5aXM2N3g0Y2RRdGlyWEczT1ZoY01fZldvRWZhYXAtYm1OQ3FQUG1IY1N2M1dTZV8yeEpuMWtQeDdXcno2QjI4UUptYklOOHdQZnhTQkFJRmVmNF9tVHpHNUpJdWJ0cUVHZXdacWFabU1HaWdfcnMxX2RpTWNkbU4zRDBfMnlLUjYwTlRMa2NnajlkemxKNVpLTTJPNnRtcDIxNUJ1TU9Uczh6S2FmUGk0YVF2UVAzS2o5Y29IM1FYZz09fGpjKWy2IhR07BHKlkb0Zr7qxojZDZLU2AKB-1azftV0 \ No newline at end of file diff --git a/fuzz/corpus/30.sc b/fuzz/corpus/30.sc deleted file mode 100644 index 00953b7..0000000 --- a/fuzz/corpus/30.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxZUHVVYmEyUHNRUFlDV3FLU2s5WDdIY3NYWlpYNENISEVta053YzFMQkp1M01pLW1Cck1neUVNZ3BpZ1A1UXNNVXcwQ0NYd1k3bkNtUV9hMDRlTDJHUFM3Sm1NLXREWUkweElOc0xHV0NYQW16dUU0QnQ2S3FQdGl3UnlxX3I5NGdwenVFajlXMDVON3VwZjVJYXh2cndSVFlicHNXY2NUOU9SU0ZDQm5ySFpGNVV4dnY0dWdQVFY2U2hJMmR5MDNRcmJickE9PXygp9rjsTBYaNuCDC0IRxtbTx47LZzJqOHHkfbe1LGNXA== \ No newline at end of file diff --git a/fuzz/corpus/31.sc b/fuzz/corpus/31.sc deleted file mode 100644 index 78a6f42..0000000 --- a/fuzz/corpus/31.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxGWHN6bWdhWlRTeHBJTGlJcVdkVXZVaUpjSkRxMDF6VzU1eDlDQmFUbjJFaU5RUzB6WUJ4c2cxUTAwMDAxZU0zNGR6REF4cG1CNzQ4QnJBVlZaT3dnOTBBTUVnYXFiaGFESUswMEtaQWNCUGNQQ3BwbmtMY21hUU5CaG1PdmtLY0VoMk1PaWNJd0VfLV9DZW93QXFjalhRZE1ieUZBUjF4QWhDeVBaUnQzMjV4SnFuZE1fOU9ra2ZOV0ppLTRHNXg3QzktLTVtYnlkRUJaTDRMbllxSW5kaHhxd1FZYWllLWZQUW11ZlhUVWhLMHZ3anNRUVVIbEVDd0F1cXFjNUFTQlZoNTJWT2RNVVJyM3hEY3IwZDZkQ1JuNThfT3pvUXVvbjZWOVNNTWY3X3hEbnM9fLxht7FvJD4a_FPtZFHY-Jty04388qOsUPtYAh_v7RzR \ No newline at end of file diff --git a/fuzz/corpus/32.sc b/fuzz/corpus/32.sc deleted file mode 100644 index f273faa..0000000 --- a/fuzz/corpus/32.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxDN1d0UkJ5Z295QWp2QmJEaXdUajBEelJRRDNGVEJDalR6Z05wUGpoeWc5TjdEZC0wTEljZUp5VVlHQmR3ZmRkWkM3SndCaGMwclQxSDJfVEpjSjlQVUxLQ01zZnV6TmVpVWZwelZrNGgyTHFKODFNZGt2LVVySDJ0RnlpQk40UWNFQ1BTTF83cjVBVGhzNDJCTnZycWk4Ulo2TnlxZ1RtXzlEMXJpel8xMDV3emc5aHFiN2dDS1NyV2FqcFVIci1OVVA0bGtlNXNaS1Q4dDdIaDVnY2lDeGdoUFk9fABSA5I3BIpmZmQgqbHgTAqVXIli2piNjBtxOxdjvqOo \ No newline at end of file diff --git a/fuzz/corpus/33.sc b/fuzz/corpus/33.sc deleted file mode 100644 index e815509..0000000 --- a/fuzz/corpus/33.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxTOXU3QS16QzVwMnA0cW9rYV9xOGJaSnd0TE9mU0ItTEhIaXp0OHpTVVBiZDllTlAzV2RrS2tzdDBzM3JSWkFCSWc3ZWxEZm5sLUVydnFVT2x0eFo0QWZYTTJUMDNsa3QxZldnUV9mX05pcklvSXpmX2c1bzdGLVdQdFd1U2VrTkdscHpJZVNyUkMtSGlwXzNnMFRZbnJZNmNrT1dCNjNiakpYNjl3QVF3bzJMMi1HRHzsH2Tt9rxpZH3zsEqJu4iMDx3b0HY_DG8ww5NHxWnf_g== \ No newline at end of file diff --git a/fuzz/corpus/34.sc b/fuzz/corpus/34.sc deleted file mode 100644 index 2cbbe11..0000000 --- a/fuzz/corpus/34.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxyYXZWSDBFYlhuT3dJd1RORjQyck9LU0RJcXFnNTNpVzlkNkliZzhJMUpOWnFfMW4wSmhpblZZRUpkMnZ5S01uUnZPd2ZROFZpcFduTXVzSDlHMVZyZmFqV09odm0xWkV5RXNoazEwbnNsOUdQV0hXQjNpVkIzWTFJUi1sQk9IZHluM0dubndmbkxLUnw71foKMZj5sjRaa8r9NSKLljA4s-sV3iSuUIDE-rhFeQ== \ No newline at end of file diff --git a/fuzz/corpus/35.sc b/fuzz/corpus/35.sc deleted file mode 100644 index 000bbd0..0000000 --- a/fuzz/corpus/35.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxwT0pPY3dJdDVuWVVwdzY2ZHhWS0xsemNXdDJnNkp6VWk0X2k5bS1ZMHUwdERuSmx4SFp6LVJ1R21IcDJRMnFlOVZVUHI4SFBoUWlZY0RQd1NkeTFzRDlnemNVSXVuMU1EZV9OLVNHcm1BRlQ1d2xXQ1AzTzN6dGNWdzgzTW9VbjJQU09CbkVZWVBXTHVHbTNFZ1BzbThGSzNFdmhqREpSS0FtVkhFbTBxV0RHUUpBPXyJHQBE0YGJZylQO-9FgF9v1AR1MQt9RRljMVjtSJWJrw== \ No newline at end of file diff --git a/fuzz/corpus/36.sc b/fuzz/corpus/36.sc deleted file mode 100644 index 057e7fb..0000000 --- a/fuzz/corpus/36.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxkZ0pabTA5S0VrZFFhTG5vbGx0NjVoai1pbkR0RmI4VWhVaG8yZGNabWJmRW1lajlRdmlkT3Q2dFhFZTFLNXFrMWtCamlEV25SeTYxTGJqWV83M1Y1STd2ei1vaXFqY19pWnlwU0I2STdOakhpd1ZGTGRKV3R3VE5VZ01EcldPUVZpaDgwUnN1Z3p3YkZGdHk0QkhxWWNTcGFranFhcTdCR1NteGZQb05jOWkzVTd3a0tnPT18_ii97jAl3_Q3XFaUY2r8Fk4bqBhysx1rSQw_ppe-oSw= \ No newline at end of file diff --git a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 b/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 deleted file mode 100644 index 927a20c..0000000 --- a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 +++ /dev/null @@ -1 +0,0 @@ -8Q== T \ No newline at end of file diff --git a/fuzz/corpus/37.sc b/fuzz/corpus/37.sc deleted file mode 100644 index a6cc973..0000000 --- a/fuzz/corpus/37.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxNMEpYckdpU2JSV0VGS04tOXFGbFZmOFBxRnE0akZZZGZYazh5ZUxnYnhLU3g0YmNaU2RYQ1BUZUdaYXluTnZmQktleFY2WTQtWFhyblptOGk5Zkc1c0FhTkpjTmMtNmxjbEV0dkZNT203cWVUSXgzMFhscmxsQXpkd043cEQzU3Fpc0dXWk95Q213cTJGSUxoZjBWREQ2aVdfZXdyWHluMElmeWRHZnZzVFBDUE1ub2tCZTIxa011UDduc3hscEZjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCETOj9CrLkOjHQ49IVc1S1yDcqlwQ4iVFaSZIiovrrN \ No newline at end of file diff --git a/fuzz/corpus/38.sc b/fuzz/corpus/38.sc deleted file mode 100644 index 472dbcf..0000000 --- a/fuzz/corpus/38.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx6dWpVS3poT2ZaVDhwZVhGS3ZSa3hCckVuTkNPbWNiOGZtak92Rklrc0Y4dEZVbWlfNk9DZmNNMjZ6cEpaeHptNEdIWEp6dWo4YVBEbW1Da2VZMU5LX2FyelJlRmdzQkNwdXZGaDVLQXM1eVp2OVV5TjNBMUYtN0ExMlhMMkZCUklRPT18uOhvGznCMRvXlfsraWq4DfbciJOMOzHzoW7PMo0aIxo= \ No newline at end of file diff --git a/fuzz/corpus/39.sc b/fuzz/corpus/39.sc deleted file mode 100644 index b1ce72f..0000000 --- a/fuzz/corpus/39.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxSUTlaRTRnVHkyMktVSWJCZHBCVzdWUDRtRlJ4TmV5OGFCd0pPNllNdEFJMk96RDdLOWtqN1hTNFR1MzA0cVd5M01KM2d1Z0Fud1BQcTQxaUJGTFNkd3lqZTFpMGxnbnVwdGFPX0x1Rm9aVWVyVHlxeUdoaWFRdUtPeEhyY3ZYQWF6eVFRSE41eFhIZmxkaWloeXlmN3Y2dFJya2tvNl9WZkhXaU9IdTdPcHMtXzQ4V2FHOGRwSFJ1ZjdES3VqMTFRRjZEalozWVpjOTFBY1FoeFc0VDhZdFdCeVJhS2JCc25PVGdIaFl4cFF6Yml0ZHlCSEk5c1NhSHppNUpEdF93bjRTUENoOFFrMjlUVU1yeHNhb0ViWEFwWFVWRnBfQkxhZmN3aE9XcTVyVkVvVkRWb09sRkFKMWpnbTZaa1pRSmxORTBVS2xVUEtvSm43MD18oCSPYwyWuG4Fi_L4i-Ck2AtkAP_DFNm2P25AONmh8PI= \ No newline at end of file diff --git a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 b/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 deleted file mode 100644 index 63ed914..0000000 --- a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 +++ /dev/null @@ -1 +0,0 @@ -MT=` \ No newline at end of file diff --git a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 b/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 deleted file mode 100644 index 4770f53..0000000 --- a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - = \ No newline at end of file diff --git a/fuzz/corpus/4.sc b/fuzz/corpus/4.sc deleted file mode 100644 index d2d6ea8..0000000 --- a/fuzz/corpus/4.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxBdWtBNGVWdUtUN2pwcFBUWGl0anpObmNRYmlkMkdZamxZTEotQk9UWHJpX19ydk51a0pkNklaRHN1SVVGYzdWSHRNRTRtZVdyT0VOTkZncUxPaWtZTkE5TzBOeTBOc0RyWEZuTzl6eEpHQ2lRSVh3MFNmc1JNekxfMzFkOVhmN0FldTdlMGFfbXh6bWRpYTZuQT09fIXGQXlpKRx2z84DdIjKzSaH-rt1LNVccss7Pok37t5R \ No newline at end of file diff --git a/fuzz/corpus/40.sc b/fuzz/corpus/40.sc deleted file mode 100644 index 5f8a783..0000000 --- a/fuzz/corpus/40.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxzTl9JWlczZmFOeEltLU45SjQ5NDhkSEJkdnpBU091ODZPY04yQUJPV055cjJkaUVtdTJXbzd1WTZRdElzMlVBdUExeGVZZHo3ZHQ5SFRBZGs1cFhkVF8xRUxLOU5Tcm44Z1FyMm1INW9CeEFZbDJ2aUZyeHRfbTBlY3EzcXd2Vll1Q0tQQ2FkOHV2QmdUazdESXN0NWNqY0tILVBkd2FJbUhENVh4cXBPT1NhNG9LVlJUSWZ6eC00a1RLVmRXWUhBVFNjbUVDeWFHd0kyN2JDLVVrR0oyai1XRTJzQWdTZ1ZnMGNlVU1pTWtjc0VkQTNRdFJEdE1TdURyTnNCd0w2Mm5FV3Y3dUtpZ0J1eDhjQWVKWDJXSF9SR1pDS2s1Njk1OV9YSXNNbEg4Z0RQbW1lQnl3OVNRPT18xpN1Gzy5f8THuL4VpHgE6rkEAgP8s-JALzUMIdCy46s= \ No newline at end of file diff --git a/fuzz/corpus/41.sc b/fuzz/corpus/41.sc deleted file mode 100644 index a46dfd9..0000000 --- a/fuzz/corpus/41.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx4XzhJbWhsRF8tNXhHWE40QkJqSC12dVNPQVRZcHJYcXhOSlp1MHRERlA4Y2Nhd1dpV3YwRktxMy1WRDRkSHhsOEJhMnFmMms0d080dG9NMlM2Y3NSbzZoOWpjeUFkZjRod0xFNTF0RzI4ZDJlZzRzUzhXSDU2ZHZfdlhnY2RfNGRqTzQ5VUJCaHVVOWNXczR4bnF3cU5XQURvdmFDSkJKVy1HT3dvZ1VPVzVDOFliMFhaazBYVkJfVk1oU3B4UExYcllOU3VUTnAwYi0wa0dvd0JvcFF6dzVuQ3ljdENIUHzmuNnj2ddk2WHZr5R7DCU110FZIt0WYBt2eswzaM4gug== \ No newline at end of file diff --git a/fuzz/corpus/42.sc b/fuzz/corpus/42.sc deleted file mode 100644 index 980d902..0000000 --- a/fuzz/corpus/42.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx4ekswcTZlZk1PZ01kMGxjbERUTERudFVIOWVRRzduU1FrZG5GRWdYN2VIcC1JRjllQjZnT2t0WWxFM3JxMmxHTExtazhfNU54eHNJNnlobFJoQjZreVFteUE4WkVrbFJ5MTluTlFyaEcxT0w2VUV2aUtaYWhvUUJ5WW55LUVHSFBpZGlwQXpRYWVZVVpXMElrWHJjYURqQVgzaHlhaERxNktwU3VLa19iVkY4QUp0WjlPTXcwNzNVNVRqTDFRVHBxYkZGc1ctU2plNWtqX0FvWDA0OWpkV0YwREk0MGNEM3AwQXcyT2FkNGVWeGtyWG1QMkUyTElZQWphYjl6ZTNVaGVEZHJZa1NneE9UamhnVGZkVnFFQmRGN2JfZGhKUnZCcE12THV1eFdpX090RDVrNThheGthUFlJSjJPTnEwSGZCNm9scC15TGRMVjk0YkNUOUE9fBemXTR7HKYdKtHj4eD9GyTuMPweT6BzKJORecQUOHiY \ No newline at end of file diff --git a/fuzz/corpus/43.sc b/fuzz/corpus/43.sc deleted file mode 100644 index 0db6df8..0000000 --- a/fuzz/corpus/43.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxpdTBEREVHaWx6OW9YZ04xX2ZwYTh0bVY1UXZYY1dGSk9XM0NFZ2VKektIR0F0dVY0RVVYNC1lLWtaWFdXSDl4aXlhQnNqQ3pMYlNxRFhXeTZtTkJxcmhKckd3U2hMV2xGeEJ5WWxsNFNxSVhFdW4wek9XdDJNTWI5d01tLWxITkk1Tl9IRjRxZnJnY0JPZ0VBS2cwc0Fya29qNG13ZHRvb25ESUp1UTlQM2hYSnFvelZyLWpYNHJqSnRnaTRFbkhVVnZyc3Fhb2UyQ3NkdnpQVjBxZkFVOVoyVmVOVExDUXpHaXVMNlEzQkNzdzF0M2RGODk0U1VVX3lGcDViVHpPTF95bFhGaFJkU2ZORDFkaDBfem12Xy1FV1VSR3ZKTFpJdW5ZZFJWSHZhVHlqbWN0ejkyOWlKY08yYnllSnVITlZTeWdDMVFSckI3dHFsdDdDSDNFUzNHUWwxRm5JT0NqVHpFPXy6hn09Iaig1LeW5S8uecM1E6X9JRmTLzFDWXDDklk92Q== \ No newline at end of file diff --git a/fuzz/corpus/44.sc b/fuzz/corpus/44.sc deleted file mode 100644 index 5aad2de..0000000 --- a/fuzz/corpus/44.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxYdjBGa0xlZFhqMmlPMFgwQUxxbmtjRlRCMWJKWWV6dkNvWE85ZElQeUtKQjFfRzRMa2pqbE4tUTM4djFUV2lzNTBLa21XMXVMSEx6TTR4Qjk2WmhiejVic0ZiOEQ4UTAzSFU0Q21QWlp1SmRQVEhGMjZXdFFTRXBCNlpWZVlhVEdFbG1PYnNkSWpmSVRFcUZDT19ZUVBuaHRIUXpaNGFiQnBTOHVrMGVTdFFvb0ExS0pYbWp8Vj60yLafH82y8qhmu1BxIr3gUFi963hxiFAdnBspPXY= \ No newline at end of file diff --git a/fuzz/corpus/45.sc b/fuzz/corpus/45.sc deleted file mode 100644 index 17ef829..0000000 --- a/fuzz/corpus/45.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx2aGc2ZVB6blVXVmdKNWVXTjlkU3RvVlRNcTFqY3czVFRDMUlwVEVzX0p1UHlfRmpmWmdualRhZmo0LVh0THBPVUhmUDZoekFkZEVrcFRhVm83dnU1cmZPdktOcFJ6UTIyN1I0MjcyUkU1S3ZfMlVBSGx0MFU5TWRuRWotMGhiWmhELVV8610FbnSvRth9SdVC1Am-lp-2-VAR5tdLzBQL7kFPeKw= \ No newline at end of file diff --git a/fuzz/corpus/46.sc b/fuzz/corpus/46.sc deleted file mode 100644 index 9645ef2..0000000 --- a/fuzz/corpus/46.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxUY09CUnpyeFZzakpjOVg5d1VENEFnRzBUemZZM3VwUzZSZExXQXp3Qm51d3d0REV2OFdkS3NpTTFQVEtzRWdTSFBMdklSQVAzRk5yTzRKOUJhXzBIMm13MkxZSVB5VFZjclNXbWVTQnRCeWRrWVNjenl4R3FtUm80RkJwNTFNVWFjYUhlb0psUGowVC1EdU9fR2hLVE95SVgxak1QR0llU0JxWjRQcWc5WlQ3dUUxRGVaU255QVhGeHFGSmlFeks5Wk9TQnpnYURyZjYtMnQ5eGxiREhPMnQwQ0dGTDI3bkxBakY4LXVkT1BBM0Y1UnNRYV82QlVZNDRDYml4cVhFRjFBUHFmQy1Td1N3VWlEcjI4aGdqQjhId1lKQkZSdXd5eVVScWJPVXNBdWpPTUs2S2JzeDdBQzdDWkxMX2hENkVkeXhIUT09fFSsK7EVDyN-twBBPhUpAJbKWVJL3e3e-oryTS0Gptk_ \ No newline at end of file diff --git a/fuzz/corpus/47.sc b/fuzz/corpus/47.sc deleted file mode 100644 index fa4494a..0000000 --- a/fuzz/corpus/47.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxrNlhBSTJrN3dKeVc4SzltRGVDNDVUcVpjSldJRklfaGtQcjMyN0EwVVp5ZFJUakZVM1ZzSlktdXBXVHF3bVl2ZFU2Y0xDTFRuRGJ5bGFvZWZJQ05qd1d3YkNNaVk5d3R4Qk9lR0lFX3A3UmxHQnZEUEhZMjF5Uzhra1pZaGxsVXVxN1ZkVHU2SnpkbUtCSmZmZ1JjRU9STkNLSkxmeGFfQThERG52VjlnM2g4ZU5oSVdCM218tzuauoYyLqD78b9QoY073Z90G2zU4SVn4AShBcQiZdk= \ No newline at end of file diff --git a/fuzz/corpus/48.sc b/fuzz/corpus/48.sc deleted file mode 100644 index b85cb44..0000000 --- a/fuzz/corpus/48.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx4WE0wVjZ5eXRsN0ZSdzRnMkY3aUhQZHRjTjRlRXNuRDkxU3ZDeFBGUl9UelZPSnNsTVJuX1pNUWx3RW5USGoxbUtKNU9sT0dSZTRybnU5NEFrSmVDYy1SMEItVmVZblZqVHN0el9BMTBaY2NHZVlkMGE4ZDFKNTk3NnFnc0NweTFZdG4yUVItVG1rWV9ZdjYwai1XQTBXem1RZVJ0WUtqYmtuXzZVTGQ4b0JibklublZEWWJsUVRYaTRRNURSNWJUSDVEUlFvSDR2aEhqX009fHDobPXrZ7PCnuoYwkWqQHmvqwG9flgTnby1RqAp0eEk \ No newline at end of file diff --git a/fuzz/corpus/49.sc b/fuzz/corpus/49.sc deleted file mode 100644 index 7583719..0000000 --- a/fuzz/corpus/49.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxPUzdKazJFaWlTQmtNVFltQ1hmb2FBdzZIZ1NndnlHWmNRbjBkeFE2b2ZZaF94TnVka09sUXJjUmw5UlZmYXdZTl92clpVV3ZxSzhWajBSUWtkV015STNtak5SNDNkSXc5NnNJTkk3SjVJTkVaQVJpaXpOVXl1R2ZlMldZa0lIVnprMk93TEl4UEd3TUhTNl91QU1BZ1p6dlBqSFdrOTlvcW8wbTlKa25KenNFS2Q0T0RPcy11cEp0ZVdrbG5kNlBkUk8zWG03VmF6TFdBLVVVYzJlQ3lvSVQtbDEtNmUtQUVQY2dFSHZtYUtpT0t4ZDZQNUliM01LbjJQdF9wc0lWNkFaNWdPSnMydz09fCUtVdRsGfGjq0xST1F2G02INSyzVO-RQV82fZAx-tF8 \ No newline at end of file diff --git a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 b/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 deleted file mode 100644 index dc9ef02..0000000 --- a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 +++ /dev/null @@ -1,38 +0,0 @@ -J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fuzz/corpus/5.sc b/fuzz/corpus/5.sc deleted file mode 100644 index 44df1b1..0000000 --- a/fuzz/corpus/5.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx5UlRweXlJS0JZanJyRXNFeDBnVWNfUjhDb0dlWFVQNGpUSHdxSk81ZkRrRG1rTVppX3pSeEdFU0NGWnlJTnF5alJnT2lESDdRYnpxeWo3YU1aZVFuSkFYSlA4WjIwaVFQTFJrNTk2X0N0eHM1SURNbDR1Tkd0cmlXUEdzeDJFb2FSd2lfemN2NlJFOGt6TnJDRk9PejMzeWFFbzAwcUhzZTlXZVFpWmdEdEg1fKISvrG7Go5WiuNqKEVCmCg02rTvoDUJR1MDwNdR_a7Y \ No newline at end of file diff --git a/fuzz/corpus/50.sc b/fuzz/corpus/50.sc deleted file mode 100644 index 91d0c5e..0000000 --- a/fuzz/corpus/50.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxIWG9SVjBHTFFaZ1hTX0RYemlZZ3VtWktBSTNsYi1QZ25YbTdOV1ZWNTVNd1Z1a2ZzOU9sZzFyVklKUjJfbjY1bHNjbHRHZnR5Q3h5TVR3MGNXMlRDT0FqLVNnaGNfYmlGSllsSENJS2Zac2p3RHRwcm1hWER6eDdrVEdaT0ZuTy1YWlRoR2tPb1hWY2Q1ZmNVd2o1Znc0SHo1N3BUV2tmVk4weEZEMnRXRWhtTjlNSGRBUzRBZDNCWWVPMm4wVlA5TFNRR3l3Z2lMd0xyWVlzdEM1cHdoZzBvUjlVcThBN2dfQWt0NU9vR0ctX2h1U0hiUVFMfKEklV7w5Qdw5B-zHGdc_8KwMCEaJaU93kfrkF0UlCO9 \ No newline at end of file diff --git a/fuzz/corpus/51.sc b/fuzz/corpus/51.sc deleted file mode 100644 index 7958561..0000000 --- a/fuzz/corpus/51.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx4QmExOVdwZHNGcUxERzVObjVVcGwyS3BGQWwzbDRMSWVEU25MMllkUHhTWU94cHI2SFJ4VTBUOExZeVZpcXlTUXV1N1RfMWkySWVHallzRHNnY2Vqbm1QSzBuY1BWQURZT29fQ1NfZXFSaUEzY05xc0dzSmw3a3UyZlh3bDhlTUJMcmN8WV5M_DCWr0mpbvysNGaacX1PWwZukYRGCUd7zasT1Z0= \ No newline at end of file diff --git a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 b/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 deleted file mode 100644 index 2eb43ed..0000000 --- a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 +++ /dev/null @@ -1,7 +0,0 @@ -8Q== - - - - - - diff --git a/fuzz/corpus/52.sc b/fuzz/corpus/52.sc deleted file mode 100644 index 070657d..0000000 --- a/fuzz/corpus/52.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxhWkw1N1lYaXhlYXd2ZmlIeXFKMGVwZWZrRG0tYmNBVzY5UG94U1lLTjlPcVNDS1JUR1NoNkd1cnpMbUQ3OHFmMVFMRDAwOUFBZzh1OGVJX2dPR3RlOWhUVVZXcEV1NGNBcGMtYlB0M2tidTNUWXpLTVlLMHAwZVRQN3JVcHk2QnVXSnJyRGVpWTEyREtEQ25KaUZmZGRsSTRtZzN6MFJKeFFjMVh4b1pvOXBOVFJTZDVhY3ZnaVJXa053bXRmSnRha3B6VkFxUFZrM1JtUWlLbWMxeXNuM0t4UmxGXzNBPXwxnzQayybnomVu9KKV09VJw2upuS6v6c1S3b0sJWkzYg== \ No newline at end of file diff --git a/fuzz/corpus/53.sc b/fuzz/corpus/53.sc deleted file mode 100644 index c15bf39..0000000 --- a/fuzz/corpus/53.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx1WVpMRXFVYXY1X2JmVkd2X292V1NyYzdRc0k1ZGIwYm41all0Sy1veU5IWHNXYjg2OGxGdFQxdHNRR3RqS0pYZU10bmNVOHBEOG9OYXRSSXpnZnlwX2hlUV9aaU53dUZJWUdkM0FBcE1mTHc5QXpRWU5jYkxHY01SbDk1Qi1OaWRidmkwMnI1OXRIM1BPN3ZNMkx4M1NHRTVGb3pGaHQ5bnQ3U2dVOS00SmJ4MGZndW50T1ZUQllCWHBnZ2dxcTRZS09sSkJjTnNTZ0EyU0NufLwPEP2PJ8RYQ9tckzQTz1lelud5sVzo6Jlpg8JkdBnE \ No newline at end of file diff --git a/fuzz/corpus/54.sc b/fuzz/corpus/54.sc deleted file mode 100644 index d3245f4..0000000 --- a/fuzz/corpus/54.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxlM0tBMGdMZnE4V3JLTHAxMFdIOEZTTDcxMzFhNlFaa21sYWlVV0dPc01ST2t3eElrd0pYSk4tMzZEUUVCekdYYWo0aXVxdlNHRXJZN19YR3g4MDd5ODd2OUpMb2c4bUM4TDJCWmVqdGFwd3VBVHFqXzZaNFpoQzNqcGZmMzI5RUpOX3p3N29HUjNtdHV3MDNLb1o5Ui1HaDhEOWxIVmp3ekE0eEMzZlpEQTFWaUlKQjl4UzBleVZXajlsOHpKQm5PcjUySF8zRC04RnF3dV95SWdfcm96VnZQMFlNUTIxMkh2dkpvRGgtM1dNa3hhRElCVEdTWGhqQlFnTndEbjZZVXFiRUVQNVpmNFg0Uks0cU8ta2tmLUxwSTlBZW5KZ3g1WGJpMUtVT2RXSmxIOU1fOEV4cFc1Snc1c2h5eGlqWTkzQT18oYMWx-zYrvIFzHtsBzkW0omgLkRlrOi2tV236JFCT_M= \ No newline at end of file diff --git a/fuzz/corpus/55.sc b/fuzz/corpus/55.sc deleted file mode 100644 index 36c6f9c..0000000 --- a/fuzz/corpus/55.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxwNXNlWnV2cS03bDdrdTItdUxtRUZyMC1KRWFJd2padHFyS2hhY005a0szS3hkanY4RUp5TnJPMU9Cd1BJVlduSV91SFhKQnBnZktlTUgxdG5MRV9IcWJEQ19fZzZzNDIxaF9hQ0J2YV91Undnc21XMlduMUptSV81Rl8xdnY5NWN1aFdmaDFQUTlkWXlnd2NsY0pLSlZGemR5UFNyMHdCMWc9PXz_khLrMOYAvmm8TxPWewFz30kjj7NEr2ySyO_Tmifbew== \ No newline at end of file diff --git a/fuzz/corpus/56.sc b/fuzz/corpus/56.sc deleted file mode 100644 index c136dfc..0000000 --- a/fuzz/corpus/56.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxFY3ZmNU0xdF9GUGZJQ0FvRU5JOXRlWEFpcGZxTXNhQUFhZlJPMzlaT0tNZzY4Y0VZZ1ZxWDRtUkJhZXo2M2d4TERXd1Q0Tngyb0J1czdrMGV4RWVfLTFWZXFTR0hYZExSMDVuSUVNZ19RPT18GQy_KUXhl6Dgc-_uGeJPfHdhznbqAKhEA0jEZq0wSKM= \ No newline at end of file diff --git a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 b/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 deleted file mode 100644 index 12127a1..0000000 --- a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 +++ /dev/null @@ -1,2 +0,0 @@ - -  \ No newline at end of file diff --git a/fuzz/corpus/57.sc b/fuzz/corpus/57.sc deleted file mode 100644 index 89b174a..0000000 --- a/fuzz/corpus/57.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx2bVUtU0tHRFM4cTlKbXJ5Z01TdjFoTXE2VHM0eGlSQ2czV1h3aFM0Ym05YXVkWThqWWpwLWZMbVp2Tm52R0Q0QXhMVGNhQUh6YzVWc19fd2lVMUNGYmFZOHVJWkd5SXhlODhtMFp6dV9vc04xdkpVRDctcTBGUk1MSG4tTE5KNlZLQWQ3OXdqMTMzc3dMZXpza2lSVmdmX3lpejJZcHp1RVlFQXg2aEx3VTlyZl8xbmZxdkhpcHZySUVsNUR6eU51NEE5NUFaR0xSNG8tSk9OQjVRLUxsWldNdUF5M3RhQ3FGdjV0Qlk5Wl9hRzdkZndtTTd5QnBPcVNjV2xmOEg0QVJkSEFwZnRKOG03MjR6OEJIZjA5UEVvMTNHVHwcuDVKBM6I7Zpg7kt4Pk-iLloKwO8M8f1qNQH7qLp0sg== \ No newline at end of file diff --git a/fuzz/corpus/58.sc b/fuzz/corpus/58.sc deleted file mode 100644 index 78b8463..0000000 --- a/fuzz/corpus/58.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxoMjc5X2Fyb1dtWUk2MmZlV0NyNWZMU3BZUl92ay15blBZWnNmQk1qWUlkOS1pLWxkUDIyLUZwY3R2X1lRQzZNMmJnZV9iYXdYNG9pMmVISjZsUHNMSUVwQnBHdHFoSXc4Mm8zcVY3UnpjYWZJaWdSelZWMEI1V2NqOWpFY01oUTVXR053TzlyRnB6LWFzQzJKckZ1cDJtZDJndGFPZFRxdWYtc0dGUGRhRkVsdGJ2WmptUmNlQnZONjAwOEdoamk2anItSzFWVXwHNj5MIcwy6_5z9_v4k_oCTN1AX7sFtrk25QICzUSuQQ== \ No newline at end of file diff --git a/fuzz/corpus/59.sc b/fuzz/corpus/59.sc deleted file mode 100644 index c48464a..0000000 --- a/fuzz/corpus/59.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxsRmNtVjk1VXdqbnlWeDVDd0Q3QlZSaXdaWkx5Sks3QmVNb3hKVWU5cE0tdXBtQmJuSUkwNHJ6SlJwUmVjcjFhNWp3RDZNN293eGtTb19RU1Y2Q3NpcXFFQnhVdWR0eUFKYmNjT1dPNG1xZGQyeVMzYVFuOWROaTQ1allsRzloQ1NseVVzcDQxY0hGdVFGWnZyMzFWZkNuajBzbGZmY0M1WXZTckxSS0tYOGNJU1Rzay1WWXh3MHBhV3hQZmdFUnlpeTVUbXR5NzF1OW5CQ0h3SHhyLU15MzdhSmVMbVlNem50ODNxT1RmQTkyVEc4NksxVWk3SU4wbnNKY2xPdz09fEL3LkMkHs9AH_Kktdn22O9rjO5cdPayirCVWvy7NdFK \ No newline at end of file diff --git a/fuzz/corpus/6.sc b/fuzz/corpus/6.sc deleted file mode 100644 index e27da3a..0000000 --- a/fuzz/corpus/6.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxpUFhiYVl5dWhheFJxclp4RURnSWpUTnZLd1NDT0hLOW44bnRhc3dES3VZYVJsYzlBZkgySGhfTnJYcU02ZG5zY2M1TmFOZDhETTFqT0tMSklESmZTa2VRTmJYcm5UM005X2p3UE9aUmx1Uy03MEY2R3lMQjlqVFRGd1NHWXhGUXNLTkwwbFN3a0VFcTF1ZzZlbmtvQ3luRDRBd0x1dGZxZlIxUWhwWWZhcDlHS21jay1PeW5VV0hXSFAyRDlERGpTa0pwOHhXcU5yRkQ3NHRHOFFrZVBManJDRlFvRl9qZUJvR3Z4V2F2T3JDT0x1QUtScjlrMlZ6bmFlTzhtd2FId0xBekktS240ZHEwQTJ0TG03UmJFR2tPVVdpY3FiN0xuM01ib3Z4dy1HZEFOUzQtYi12WkIyOWxPV1QzMk03SG9RPT18Oy9xErnKlbCafCV5ZRcdNQ4oAkM6AS78DKMLRzE3Gp0= \ No newline at end of file diff --git a/fuzz/corpus/60.sc b/fuzz/corpus/60.sc deleted file mode 100644 index bf32a57..0000000 --- a/fuzz/corpus/60.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxXZ0t5V0dfQnlNV3Y4d0dTN3JseVBuUTVsSTlYWGdyRE1XWGRNZ19ncUtZRFR0RWJMX2FaV2hxWVRwakx0VDdNQlBrOFlWdURTa09Jd1JSUlgxTV8yc0R1V3hmcXlwTmdyc2dXVDdBTjR4WUstZEV3TXdFU2Q0NUVzb1JKNnNzaTZBSnhweWhFZnoxV0Jta3hfQUtySE1ZLU5aWGQzcVlrbTJYNXlTOVNwbjFPMnNzYWZNTzRVWXpKSGFpejNrN3FUandSVVUtYml3d0pvSWVIQVFENV9TZUdvajdGSm94eDZBOGtWZFFPOWJfal9CR0dfaEI3bk5rbDVZX2ZPSnlJQlZBaFVXalllMDFQY3c0aWtoYkctQ1YtX1VKT2sydVVPUDg9fLemJf00wrx74T_1wH-isE4OGkygea21I7GLkI4X7udr \ No newline at end of file diff --git a/fuzz/corpus/61.sc b/fuzz/corpus/61.sc deleted file mode 100644 index ac692a2..0000000 --- a/fuzz/corpus/61.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwxaDl4VUR6MnlJNHU1alhmRi1tWGdabVowaEJsbzdWb0xIekw2SGdVS29Td1BWZjZrQ3Z2ZmQ5cF9SZ256Qkc4cHM0QVRXMWpVVm1yS25HRzdkY0hWM00zc2MwTVVfaWFDM0RBSzlqQ0VzVko3MkhJdXAydzY0VmRWQkdXQV9FeUI5ZER6VFhpSzBWVDlFcXNkM09QUUxUN0F1bmpKQ2VWWm5oUzVEalZLbC1oellOMUZzQjBnS2VxX3puOFdJdm45alhXVHBIZ0VZVEdkaVpmN2NHSGVwU0FlcTdzc2Y0amM4bnMzZTF6ZGtXLUR1TTdSZV9XaWZwZUdTMkp8GA8K9swZ2XKR0-0_JudwK_Qa4BiuzOOxvZWn6Gt1pBo= \ No newline at end of file diff --git a/fuzz/corpus/62.sc b/fuzz/corpus/62.sc deleted file mode 100644 index 6e874b0..0000000 --- a/fuzz/corpus/62.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxYaDYzWUFLYXh4VWJFVlM4eWMwcVpkWlZ2bEJxOFNYdk5sUTJfQ3RPYUxKT1ZOTGlfYmNIT2tzWUprUkFWQTdzdUgwQUpOcjgyYU5nYjFDRXIwUVhIaHpQbkVheXxTuTszScurs8XNj14TW9ZRbnD2xmn-zFDAIyc8ZUDrXg== \ No newline at end of file diff --git a/fuzz/corpus/63.sc b/fuzz/corpus/63.sc deleted file mode 100644 index 22fe4dc..0000000 --- a/fuzz/corpus/63.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxEZHpBelhtbTZXUjQ1RGVsYmdvSEVCR3VtQk5vbEg0MDF5UUxwcmRGeEtjd2tqR2c0Y2VWMXlwanE5bnNndkllRTh0Yll2NU5aUXBSVTdwazE0bDZLNXF2bVZocHV4QVBpVlUxdjJJTWtHMy1VYTV1TXJvOGxPa3JXT3FFY3g2VDJiM2NEZ3ExTS1RUzB1SGgzVVl4el9hTkZycTZZU05vR1JSWVhocGNDeV8xT1dxNHViZndyS2VOeGJFbkxRPT18uzh6hDGbvGTPDjTotEtdXXbulR9ukML3n9YHQBzyX_U= \ No newline at end of file diff --git a/fuzz/corpus/64.sc b/fuzz/corpus/64.sc deleted file mode 100644 index 90e3a4f..0000000 --- a/fuzz/corpus/64.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnwwanp6eU51aGxsSEt0b0ZRNXhkUjU3YzZXWjJySnc2aXo2c2FYWFB3NjBnUDRnQUpPQ082bUZrTmJ5V1pvZVJXRi1JTzlsXy1KLVhpMzNidnlrV2xOT2RIVE5QalFqWklhSTU5c1BoSmQzY24yLUU3RFNMSXExTTE0djdyMDZqY0FIanhYWk14WUFERWk2a0pFbE9BYTgyOGJKalVCRm9SVWVYb2lvNW5pUkQwb09hUXo1bXBiUWRBRmx6cWpmU09NbWRLVWJsbnyekkTo3BRb4h8NxFsA-u3yJovwUt6YiFZRA6601AWliQ== \ No newline at end of file diff --git a/fuzz/corpus/65.sc b/fuzz/corpus/65.sc deleted file mode 100644 index fc436e1..0000000 --- a/fuzz/corpus/65.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx6RXFNam1mMGdqdl9FdWdYbVhENlVnbElXVFVlVEloSWJFTFhQS1pqTzZONk90NDJIQ0pzTFdFMC1kdGlnaGJRR2lQTnZjVHVvbDd0SjlzUzhTdXJiNl9DMXl1eFN2Z2x6ZV9nSGJQNGxEQ1hDdHFoVGlSeGFmMzdsbG5ZcXZLbC0xMlJVOHJlU0E5WkFKcXBuVWNKbUQzRXhQdkswTlpNR1F5SFBndWs2dFZwRmNxS0Y2OVp2LWVvTmc9PXwa834Gqa_XEA5QQg7bVXgvdF3xnPxb8SYWMk2DYOmPfg== \ No newline at end of file diff --git a/fuzz/corpus/66.sc b/fuzz/corpus/66.sc deleted file mode 100644 index a4887af..0000000 --- a/fuzz/corpus/66.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwyUmFwak85TjIxOG16amY0bnVyLWJ2cVpmdHdGOFRERExoQk5PajRIM09KaVBjWEN0UHB3T0NCUGstUE9EOEwyRE4zNVZERkx3anBQWFhwTjk1MTNTRWxTRVA0eDhpMERxUFdfUlFxdEZDU1hFT0pCUGNtR1JUTHB8vOPKYBrn6hBxJVx8lm83klo8lEfuN5HNBE6iMfRcVUo= \ No newline at end of file diff --git a/fuzz/corpus/67.sc b/fuzz/corpus/67.sc deleted file mode 100644 index dfde3a6..0000000 --- a/fuzz/corpus/67.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxCOXhFREpZaVJKem5Ec2lodER1RDd1Y3JsWngzQ0s3ZTE5RTAwRHVaRGhvWWpIa2wyWldaSHlUZXYzVGJ3eTRZa0oyNE83MGtxRl95SV9LdkRIQjlsYklwZjRYbzdKX3FpM1NkTnZNc0VlRi1kVTl3RGNjSXRkNFQ1ZkFJemJ0M2d5SG5QRmxiR1RwNkphUm52a01LQVlPSUZSaFl3aTlHbG42VlhnT0lwTHRUM1BkOUxKSjNKU1VEaWNNRVFna1FuY0dBQm1vemhWREpBaE5Na3JQWTV5WEtWZHRBWE96VFQ2RlljTlBkZnk3R25xQ1lXUHFEWjdPRXJMQ3pCOFFfS2hNcnUteWtDODA1WVVlZ182SDRQaUd2SFR6LUVnWnE2c2NXMldLX1ctQlpTV3RqUm1wclYxU25ZcnpvaUZpc3laTTVVcWw2RVZadFhYcE9sS0pmbEJLV216RUp81kEhfeuoPh7fasWg194BQUrNABxQRgO5E0UZhArboiA= \ No newline at end of file diff --git a/fuzz/corpus/68.sc b/fuzz/corpus/68.sc deleted file mode 100644 index 06dec96..0000000 --- a/fuzz/corpus/68.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw4OGlmcDZDelEtZXJNQXBFSE92SXBFcjFGWVFYak5vTWRtX2oyclQwUmcteC1Bemx6bVktVTd6OUk3UVVkNGZ0TnZIOVlHRmRWbUVUeXNGSHBCbnNiQUpCcWZfa0Y3cmI2ZWMyd1ZST0puNE1qdmJXODlQa1JaVXhxQU9FcU51ZkpuaUFJZUV4ZW82YTVZUmEwZThfMUoweTFpYTBzWFlWMUlfZTJ6ZC1nc0hkNWcwR05nRWJYTjBkaXVLRVJaZ1lORnpNVGZ3SG10QVh1WWJuTzFnVFl3PT18NNpLAmbpk2NJ4nUzZwjMB67lvypX_GHa8s0CJ-ftV8A= \ No newline at end of file diff --git a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 b/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 deleted file mode 100644 index ac94a21..0000000 --- a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 +++ /dev/null @@ -1,9 +0,0 @@ -= - - - - - - - - \ No newline at end of file diff --git a/fuzz/corpus/69.sc b/fuzz/corpus/69.sc deleted file mode 100644 index e75e6bc..0000000 --- a/fuzz/corpus/69.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWc0FwTUN2ZFdZS1JuZHpjazFvYkluVUhrOERDLWo0TFNaSV85QnZ0N2x6b19TdEFYcWJOQU1XR1ZodVNubGNmUXN2UDdMeDB2OXdfV0s2a3JPb1k2STlwU1BZWnJ2ckZnaFVmdWlaMFRDMGxOaDNSTm03c3FpMEdvVWxhdFh2YTFtYXU1bElWZnpaeGJkQUJWVDdIazZsQUVlRl94TEtWeFE9PXx0Ao9dRKXodS2pdmdMxn4s2gqMdvIf0LyqafRO2A6Epg== \ No newline at end of file diff --git a/fuzz/corpus/7.sc b/fuzz/corpus/7.sc deleted file mode 100644 index 8f3d200..0000000 --- a/fuzz/corpus/7.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxOUkxmblc1cnZBRUlKWDN0X2NZYzlwZmJwalBvdWVST1M1dnRFb2lKd1ZVelJ4ZHcwSFNyRGZobUMtMUlwcUdlcUxUdlRLc25ubWVJSk1qR3J3Ql9sVXNpeWpFU3h5Wmd2dm94SFEtU3pqWHpvUzl0YTFjOWtWMjRNRUw1NFh5SlRQa0tPV21pVXFieTc2cFZCOXYxblhsdW9WZVR5cmlZYmc9PXyOjmpasY0soiOXocnIfIjXzLBdvcIJSUf7MtnecEiumQ== \ No newline at end of file diff --git a/fuzz/corpus/70.sc b/fuzz/corpus/70.sc deleted file mode 100644 index 4423068..0000000 --- a/fuzz/corpus/70.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxONy13NV9kajB6Q2l0cEpZcS1oUGMzbTh3UEZqTUVGaTB5WVBTQ1lFNnhOS1I0OW1sLV9FRWZPNVdmRDBTakdlTzVLbXRfVFh0dTN2d09CekI0ckhCZlF1NC1PRHJpOXRyNkdPeUlQeWZ1WEhIenlodWRzeUJ0OERWOU9pQVYxRTZpTU1CQVBaMWtuRGJDSEtIeXpBajFweUhfNXZMbmE4WGNLQWZUYVJUQ1U5dGNQeGdNSlIxTUhiSVRvZDFxa2hVWUdxR3RVYnBzSWtrV2pEVjFhTmZFdE9DYkJiMWxmcVI2bC1PdDJnWHMxOEdoY0laQkdaMGEwUUYyb3NHMkhUOUYxOUMyQi1FTTQ0MXJqazlVRy05dz09fAeQr50BUvNembveqXWEGP7rlr5dtj67s9wqE6gHzaaC \ No newline at end of file diff --git a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d b/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d deleted file mode 100644 index bea6e84..0000000 --- a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCET \ No newline at end of file diff --git a/fuzz/corpus/71.sc b/fuzz/corpus/71.sc deleted file mode 100644 index c332155..0000000 --- a/fuzz/corpus/71.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxsLWpPOUZEdzRvVDY3OGRkMjNkNnFhV3lSYmVscS1SQlQ4X1FyZUU4NFFQaUp1cmxwSkFrZWRJc3BSSjhaeVlZalFxNnVNUHhGcWRGZzRvSFkyOE4xc2V2MHRxVHdMQ2RKVFk3UVJnZmxKSTZkRnBUYjZqTk1QMjBlVDhXN0dBYXA2b0hPSVRoNHZIYUkxeXRaZ3NzbzRLR1dEWE42ODVrTWhIUkJ6cXJvaW1GSDAwNDI4MUdlS0lIWXhncEVXVDJBSE13VkZaM0tyRT18W02jU9IYV9lzRqQQxfOLzy-8Bd9bDwNImCpHGH6rnF0= \ No newline at end of file diff --git a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 b/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 deleted file mode 100644 index 139597f..0000000 --- a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/fuzz/corpus/72.sc b/fuzz/corpus/72.sc deleted file mode 100644 index 6d2e42e..0000000 --- a/fuzz/corpus/72.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxpZ3o4cWhqT2pvdDlFbDJkQXNadHBia0hOMUpIQXBCQVozVHNMRlFYZ280SkhGb1JZeUJORDloMVRWM09LUjRYeW92MF9qaHdJT3pua0hVMWNOVUhaYTdLTG5mQXpmX1NaMVNlaUhZPXxTJ2ptj0jydEz6XpNwmpmW61lddMyLC1R1pxzI1eELCw== \ No newline at end of file diff --git a/fuzz/corpus/73.sc b/fuzz/corpus/73.sc deleted file mode 100644 index ba1a772..0000000 --- a/fuzz/corpus/73.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxpanVFSDVyc0RGd2JSQVdHaWl4TEdmQ2hKSzkwUnFPN2t1c0hSVUJ6OGtCREpsLWwxb29YaVY0azFIUzJmYUZCOXVxM1A3YlAwbVctM1FzR29JcUFYSV9qWEo0Q3hhZS1BNG1wTXJFUkg3czVfYkJmbG1FTUpYRWhuajRQUkVjVmo5MzUzUT09fBj3LQ__1HenyVLrv81zQEy48ViAGjoQY2cq3guJe9b3 \ No newline at end of file diff --git a/fuzz/corpus/74.sc b/fuzz/corpus/74.sc deleted file mode 100644 index 3cff9dd..0000000 --- a/fuzz/corpus/74.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxaY002LVp3cmEzR2VReVRBUWhkZTBsVkRUQi0wcWRrYVVaNUMxNy1vdjZldVpwWjFIUnhsRjlHaDFnQm1TWm1fUFhQMlppaHppTks3T1RudGJfN24tclpsZGl1NEdiQjJxLUQ3dlFDbExoMmJnVVpGX05FZDF3STg3NzJuSkRMZ2xnN3lqY2xDM3NBN1poaDlzMzBhWS1tWHB1clhybWxHQUdJckVrdWhrQT09fFQeJmtO8msJrVC858xkw_S8fMoaOZMkHV1aI4Jh-IO- \ No newline at end of file diff --git a/fuzz/corpus/75.sc b/fuzz/corpus/75.sc deleted file mode 100644 index 5fa1dea..0000000 --- a/fuzz/corpus/75.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxndjZkcXRUT25pNXdSRVY5bWRvbHNSemROWGJHZXBNZ2VXeUc2ZVcxSVpQa2pTcDVNU0h0aGdlcVZBeFFFcU5SMW5JVnUwakpfWjlOQmE3Ql8td1ExOTEzNXoxOXZ2RzlkclF6QnhTM1ZEYy0yc2xIUldRT2F3SUhacFJLYVhvPXw4CQ6cMxjmD2QJtJJz4nUnQIaNACfQALE6oAWm6m4r8g== \ No newline at end of file diff --git a/fuzz/corpus/76.sc b/fuzz/corpus/76.sc deleted file mode 100644 index a78f94d..0000000 --- a/fuzz/corpus/76.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwyNHNDMDlsaWw4ZG1MajRrTnNkcWxlV3BIMWZQWTdwZGJub043WU84T0FHQlBnc0NVZ0RsQzVTUEFDRi1JUU14X0pGV2JTUWVVWXFEd2JBNVFpbjlTYXNNM3huVmFNaEpsamdMWVNiX2xpZkUyWU1IbHJzaExCMzhKRHROWFotZGVWMEI1a09yNWNRbTkxM0FnNzkxeGRiSnliMTB0Vjd4eHoyc1ZDOFcyUExLeFZRTlVfWFF2YkdaRmtLNzVrdV84SGRWdU1NcmtnclQ1ODdHaVR5RExTR2xTUVFpQWJISmNpZzBRZ3VUX2wxeDFWLXgxa2RYVG8yVHdfWjFSYUhGc0ZPU3ZmRGFvNHdHNk5GLVZmUVJma0tLejFwMVlBPT18oNqBh6DhdbWHZytoN8fI9neyTMW05JckdFpJQVk84H8= \ No newline at end of file diff --git a/fuzz/corpus/77.sc b/fuzz/corpus/77.sc deleted file mode 100644 index 09c6116..0000000 --- a/fuzz/corpus/77.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx2Nm9oUDJCSGQ1eUJtSFBTOWRsZzVhUGlpUGdpRmNiR1ZidElBbUZRX0RVanIzN3NvY0lFUzc2T2NRVjNFYUxjeURZTFdyLTRpZDl4RGlBbTBsby1DVGtoUmFnRjB1bTE1dUFMbkYwbjRiR0NvcUpEam81UjBzZ09CYl9SVURudGgwSnVQUHo2R0s5QmVYel95cDgzWnZUYnBBdmlESm1ReHBDazdGa1hoZjBPSENHYUFZVXgtZmlNT0R3MnU0SDBUdUVNYlhQUy11ZUVMazdVMlZOUXFBcDh4RVAxaFFVPXxDq1pbr8BUxXw2qZpJMevp_9IcMC85wOHzyARU2H_nWA== \ No newline at end of file diff --git a/fuzz/corpus/78.sc b/fuzz/corpus/78.sc deleted file mode 100644 index cac4aec..0000000 --- a/fuzz/corpus/78.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxTV0Z2NnJRUkxfWUh6TDhnSG5OaWdWR0FjNG1FN1FoMTN5QXBTRmg3M0FPNjFYcmtXeTBBU29HQlpRY29hWHNZLXFKdEVGRHYtdUplQXpDeVBpSmhKY1oyZHBzelhPZnBoVURFbDBleVNzMkpONFg4S1YxYzktMHFHc2VoX3hWRUplelFvYk5lN0RwMERSbWxZYlN5dEVIUUlmNFd5SEhqRlhRaTFsR2NrQWQ3UE5SMG9zZkxCR0ZlbEs1LWlzdUxzYy0ybVZCWjQ2R29OOWhyckJmVHFPXzBHM2VYLWpocFhPdGFxci11UXJhQjhyUHh0a3N1WWd1dHJaSWZkUERwTTdiYXg1ZExnbENjMjhJUnFWak96dGQ1czdBQ3lxR01EV2xzVjF4ZFBPUlZYcGZ2RXJZNmVvOGRpUDN3ZUp5M1MyY2FVM19RUlprPXydkj-7EvCOCaQNbV34o-vAQ8d8-fUHjI-c8krAQRPnYQ== \ No newline at end of file diff --git a/fuzz/corpus/79.sc b/fuzz/corpus/79.sc deleted file mode 100644 index 8f34884..0000000 --- a/fuzz/corpus/79.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxOY3l2VGo3WmNvWURFbmVsTEZlYmNKSXVWbmI1SGhOeEU1aFpKb3RKWjByQkRiaEV5TGJkMVhwV3JCQzBSMXhsRHBPd05VMjA2M2lmb3B0QmdhaWthMUdKSHV0QWU4M2ZLQWpqb2dpQWZKcm9YSnBlZkpYWE5ZY1pDWEV4TklMWXpMTnNoRDVSejc4Y2F4aWc4bk5ORUx6UlktUHFjVkxfSmxwVmVSYUs3YWhmZzNSUjNKYmRTY3N4cV8yWnlXX2lCX0ZrU0V3TXNrN3otTUd3YnpuSGstVjZya3RXM29KQUtHVnZybXdrLWdWRDRlSS1kMmRab2dmRE1uYlFQcWxJcTBwTWhsbGtURVUxSHROaVE0cVlzdlNZYXd2bnRteXUweFRzSXhZY3xD7IJyMO91H3LSSM2v0nyqzyfNexTgGNeSYxw1n1YrWA== \ No newline at end of file diff --git a/fuzz/corpus/8.sc b/fuzz/corpus/8.sc deleted file mode 100644 index e373c75..0000000 --- a/fuzz/corpus/8.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx5ZjFSUkZQWHF6R0lrUlY1cXBwZTZpd0NDQXh4TXlDNUJuQWtldTQzOF84NTRRNFZFcVdKck9Ya2pDX0xINm0ySTlDYlA3RzNXY2FKbk8yMk5vc05XbzVEV0NLTnA5V0lSc1BUdEtYUmpTQXRUNTJKMDRyc3FjcG0xOHlWMlYyNTVMQjl2T0JlMlVSWmxkd3R6SEhPck1nTEdZWG9pU2VBTFlKWG1NS21MeGVkT0RQUi1WdUhlT1lOZ0lNSVhCQnRMRlk1dDBfZnRtZUlMUTFuSWdJakhZY0d3VUNaLW1maDFEUTFwamxZcTA5V3d3MlQ3enVMaDdfajhjQjl4d0xyNlQtc3dOMEhDbWsxX3FQN0VRWkNBU0d0MXZHanZhZTdfaDFqZlIzSHRIWEJJX3haZUd0WG9FeXFYSU1Za0JkdHBsNFNxQk9TM0N6RWtmRElJZWhUfKjpFKhD4zyUX3Wrcy0WeL0FzV2CQX9amyu939W3kXSN \ No newline at end of file diff --git a/fuzz/corpus/80.sc b/fuzz/corpus/80.sc deleted file mode 100644 index 460e921..0000000 --- a/fuzz/corpus/80.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx0bG43b1BVZzR4MUs5WUZNWVcwRGQ0cWVEbFRqY1FnRDJLdHVTMUdSUGdUdm5ZOW0xYUJUZW5YV3hUYVBqejU3VVhpMU5lQTg1LTNZSnNzajB5MktLTEZYamdVXzN5NVR3UF9fM0R4ZmtPMEtLT09ULXNWRWVPRkVUREVnUWhudDI1dDIteHZaVGV0SW83ZV93N3FoOElWckZqWGcxd1g1cmJHZlI1bUVxVHFOT1E9PXy7SPZGoPPnDxm8JiVZi9hmXvvaIker83ubu_xoQONmKg== \ No newline at end of file diff --git a/fuzz/corpus/81.sc b/fuzz/corpus/81.sc deleted file mode 100644 index f2d9ad9..0000000 --- a/fuzz/corpus/81.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxKU19faFdTdGQ5S1NrdThZN25Fb1RmNE9HT3JQcjdIaGxIRXFBMDdMMHc3VzJsMnN1M2Y1aE1VQUVlS3lqQnlCcjJOdkZ0OXRQUE12VUJMRWJiR3VJVmI4N2EycjdZOWo2THJmcV8yNEVnWG90NU5JUjh4RzN6ek5HZmxINkJnd1JZbDNfR2VsNTJRN3lCY1BmY1J3UlBKa1FkZmZQNHJLZ1dBVFpaY0J3VTctamYwY1AxSFh6TGxObUxuZnR5aTcxV01ZMmc9PXxHixMgIoezOeAoBv4fBC7eHYtIrvhSSu_I2XJgVc76RA== \ No newline at end of file diff --git a/fuzz/corpus/82.sc b/fuzz/corpus/82.sc deleted file mode 100644 index 371335b..0000000 --- a/fuzz/corpus/82.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxtdTk0NmQzLU14OXVVMG5USzNXdnd0azFIcXFfOElxdG94T0tYWU56TzRhNS1qVDdjVFlURjlrdklZZ1BpNldHczg1SkVHSWhzNjlBRnN4dXI4ZkFObml4ZEM5VUdxVkxfSmRHV3dpWjNleVhyUERhYm9OdDZNMkl1TnlXaGRNa2hyaEdxNVptVzlOWEhaWkREM3JnZ3AxSVpRaU0tN1NPMTNraW1LS3hBQjZPaThxM05fUlliekVjWG1VPXwmvTU7eZgs2jKeks78dS_iaI9YAE5euzu6plCXKk2goQ== \ No newline at end of file diff --git a/fuzz/corpus/83.sc b/fuzz/corpus/83.sc deleted file mode 100644 index 794dd19..0000000 --- a/fuzz/corpus/83.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwwU3BYN3YtbTFrUm0xbUtKWUlidW0xVTJ6Y3Y4U2NLajRtczh4Mk9wUDJVM1RJa3o2T3ZHQm9zaElwMjJKTVp1M0FqYUtKNGplNkw5VHNiZGU4ak9ENVZwRVZ5OFhYTT18HGfGXzhKalF_Nuce6azPPzYwsYHXcq6aWlMSRTGnklw= \ No newline at end of file diff --git a/fuzz/corpus/84.sc b/fuzz/corpus/84.sc deleted file mode 100644 index 8d49ec4..0000000 --- a/fuzz/corpus/84.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw0UE9TaHhpRk1TRnVlMDU1Q3c0STV1dHZaX0plb1RhRC1HeVR3V1lITC1HanpLMGl3T1RSXzE1YnBjUzUxT2sxWFp2VWQzSE5wellmai1BUm9nQi0zTy1MdERYWTBBU0lkQ0N5WHBZV19wNS03OVJPeUlRVWpsMnc2bjZfRlFjendVRzdzSm1aaG1TMmFoVEtORkg0aWJfSzlzSEZ5ZFc2amJsb1d4NklYNV90aEt5MDVTcjM2QTRYeTFhZEhoVTlrQlA5NEpNU2gyUTR2TTRUcDJxdk5jZXpIQ1FFSjVkOWI4b2g3RS1vWnRFPXwkqgChSUkX36GJC3EuUK4WURPWCCegxHB8tPv__n5PXw== \ No newline at end of file diff --git a/fuzz/corpus/85.sc b/fuzz/corpus/85.sc deleted file mode 100644 index a6e39bd..0000000 --- a/fuzz/corpus/85.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnw2YjRRak5MaEZJcVpnamhkeWRkYWNnbGFSWnZVT01XUVRUY0piWGFhSl82dTRraEFDZEhnOHM1MG9YZnNIMWJBdkpmaUVscjBjTmE2czgxWTc0TDMxR1VlVFRqUERvaFUtSFBNUGVuclVTd3VjaDh0R3l0MTAtWkZ2Z0FBNmhCOHZ2NC00MlhrTVE9PXyKjjYod2keoNkH9xgBYzdhfn92OG0pynAFLXSXosy0Gw== \ No newline at end of file diff --git a/fuzz/corpus/86.sc b/fuzz/corpus/86.sc deleted file mode 100644 index a2d9739..0000000 --- a/fuzz/corpus/86.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwtZEpLQVA0dU1Ga1ZqaTd4SGJJandmbEFuVllnaXJmTnBPM0xCLW5LM2tvdzZlQ3JfdUlaLVFleUd2ZGZ1Q2tDUG5aNmhtUGpPdW8yVnZiaERDcnU1dHFwUVBjRFp4UDFLaGloX0Q3VkVZU0tESjJ0aGNKdHV3S0JESjNLVTRSd0lLclBtX1hNRFBfaDVKdjczQWtwa1o2M3N3RTd1RE5kSDlxbWRmT2RUQURpX180YTRWNHhQM0k1cjJnN1Y5R19aY3pYTk1tSWtMVWZwdzhUQ2Y4dVlaS0xYbVdrS2Zhdkp5TlNVTzF5M3hSSmp4MXN0LTdFTjhSUnp3X0Vpb21wcko1alZKSWRScDlVb0pWeTJoaDlZNmc0VDFQT0FId0c1WGJLSU41Ung3SlBsNVdld2FZaF9pbUh8m3-4Zy4L5KCxUET1y9iV5cJgt0FTXBulXvO6e_Aeg_c= \ No newline at end of file diff --git a/fuzz/corpus/87.sc b/fuzz/corpus/87.sc deleted file mode 100644 index fba2d8a..0000000 --- a/fuzz/corpus/87.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxBQ2R0b01ORnFrZzZIalNBVDlGLW9PXzRCVWVvYWIxWC1KdzJqUGRPMnZ1Q1VSYkNTd3lFV3VPS1VMSHRWWnEyempXVTRLY3NkUTBodWQwZ2p2Sm9RdFlPRzFxMGtqQ0NGWkV6SlB1a0Zkel9rNkRrYUpaOVpBcVF6Q0N1aHlRM3BpRTE4dVU1VWd0dmZ1dkxWXzhPTzNOeDJaeTJOWm5KS3RabWNPZENJRVhiZ3NOUk5KX0dWYkRtdEdaNlNCNy11T3pvWUpUNjBUTDVQdUFJeUZoazQwQlZCc1BYSHYxeWtfUmJKSTFHY2dBeExRa1ZXY2ZWWFlMOURwOGNYLWFKT3dRTUNqdnVPb3d4c0dWYlBRVWhmUmZ3SWlyS3BvQzN2SHJnRndOZnZKbzFUNkVPUGpIQ2RSeWRzSFlYbG5pdVhFbFpYdzA5RnBNdWVTdEh1ajVGdG9KWWFzMD184QvlQbFCVsttDDm-Pf8YvgzUBk51UFvHe1EZXrM-vXY= \ No newline at end of file diff --git a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 b/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 deleted file mode 100644 index f6d4cee..0000000 --- a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 +++ /dev/null @@ -1 +0,0 @@ -YA= \ No newline at end of file diff --git a/fuzz/corpus/88.sc b/fuzz/corpus/88.sc deleted file mode 100644 index 7b84569..0000000 --- a/fuzz/corpus/88.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxLM2xubFVwSU5qVnJHS1BYWThYZjFtYmcxNmVsLWxzRWR6VC00RkJOVUdUOWpuTzZTM1NIT0xUTXNGWTJpeWFGQjlZMlJabzR4OHJvSnpyVXIzVTBVZU1FcVIzc3pGS0Z6QzhCdnRDTE14dk1DYmhEUkFtOUREYWtQMDkwTW1IMWg4S2FrdEVvajRSbFRHaU9VVlhfZWhxU2ptTUdZdXNZeXVUd3FWZ21YRlhsREM1eWllM3lrWGw1TWN1NUxZcEViZ0ZnLVBNVDVGUTQ1QjAyRG55bUlYbEZad1ZpNkZNeFc0TDRfUmJKV0lUSUFWMDlEVnlLemZsNVl2T1kxYWY5U0pQV0VaRG5oVDlqVFB0U0k2cXlPTkpSVUNfalJndDhrdWJITW51cThPYVZ2RWVXQ0czVEFuUGxVUXVIakRiSUxLaG16OVNJWHBIeVRkUTlBMHc9fEYKEvjdgKBHD3Zn9ScjC71jYwMeS2-zY75xQnmpqCSO \ No newline at end of file diff --git a/fuzz/corpus/89.sc b/fuzz/corpus/89.sc deleted file mode 100644 index 9521792..0000000 --- a/fuzz/corpus/89.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxEV2NSaUl0YS1kY2t0YnpWZnRDd3dfM2M5LXE4ZFI5TDhIdUZ1R05PTmlJTHoxMlNJaGxzMFA5dkljRVJRb01zdnBla2ZQZTFZSXdoNUthNzJiZ3JSc18yc0tRTHVJZ2hfZkF0WkUyNXg5OE85TXFGcUFIWWU3dml0bDUxdWpQbFQwQnpPS2NYek5kODZla21XY2Nrb0ljTVdRN2JZaWlGX0pOSUNmMWxzWDA2ZjM5N3RoWnFkSU1BdG5aSFFkcGQteW1ZbUlJV2NUcExtcFdPVC1nRV9neEtuX0VSMExXYXJTN29KZ0R0ZUgyNWU2ZThtVFMyZlNHS19xZHg2Zk5NcVN6bmxTVHNKTm9xa1g2TEVZNjhnNmlrRm9rU2R2S3AwYXBBUFJYMzNKbGs2LUllX01lVkxLRWxWUU44cEtia1U5ZWpPd0NWZFBySWlxeENLSWF3bXd3cFYwR1lwdnJZUURzPXwywZdJd17BJ8hx6xNXtwzgG0iX456897xLcR5CCw15RQ== \ No newline at end of file diff --git a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 b/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 deleted file mode 100644 index 6c12cb9..0000000 --- a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 +++ /dev/null @@ -1,2 +0,0 @@ -- -½ \ No newline at end of file diff --git a/fuzz/corpus/9.sc b/fuzz/corpus/9.sc deleted file mode 100644 index 958b8ad..0000000 --- a/fuzz/corpus/9.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxXQXRMTzdlZUlRaUV2OGl6Z25YSTNtQUlSOFlsT3huQUExRy13dU1SM1l5Z29uOFFQRXg1Y2ZyQ3lHaFBhT3hJcVR5M2ZYdTF6RTlXaWd1Vy1fbE01X3pwbFRVZTdoT1FVUVNnRUJlZmJPT29KbzA3aUYyUUY0V3dJVnZzaWdWc3NBeDNHWXpQX0RwZHxGwb5E3feFV7AMx9UYDiBTrzOgKdxTfYxfFJS1UiMAXg== \ No newline at end of file diff --git a/fuzz/corpus/90.sc b/fuzz/corpus/90.sc deleted file mode 100644 index 1aa2fde..0000000 --- a/fuzz/corpus/90.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxDUEl5WFB6dUV2ZEtCcy1MdXdaSERPQmgyOEN6Qm5xVUJuNlVFXzExMXpxeTl5amNCN05FRlhjQTkzaXFKOVdxdGptcncxcnNEXzlqV1pndUhVYjRyWV9mY3lUejZNcWJQWmdXaXBZd3hVSHhYMzJkbG9xNUdjWTJUSlJPSURGQUtrblU3YUg2b2UwbWI3TU80TFFSM1ktRkZLNVVaRjJON1pLWk9wbU9jd0NoeDdUZjFHaWFfeHFoNklJcnJ0YkFKZC1nbmVLTmxleXZ1VDlkZWIyZlNjai1CVUFMMzhtLS16SG9RQzdlTDQwazF1LU9UYllzZTRyWEg4X09YanlHZF9meGUyQ0UyLUthbEhMWGFKNVFBZDFfZzY1UWNHWWkzMTU4b3pCVmViXzJYQWFMd0c0UnE0alg3Ukd3enBNT0Z6cDVxaHo3R3c0PXwmpAcnVSB3YHD_PbruU0D3jg7IwrzBa5HtuCyeaCpsmQ== \ No newline at end of file diff --git a/fuzz/corpus/91.sc b/fuzz/corpus/91.sc deleted file mode 100644 index efa6f27..0000000 --- a/fuzz/corpus/91.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxnNHlZNUxHdGlmQUU3T1VZWENOUGZVYWY1SVFPdXBHeDJZZE10amVCeEt3WVZwbktwYlNlNEJGdnk0X2RhRXd3RGlwVGZwNWZYcnJQRkNQQlVhNnlDNmZKa3NSTmRLd2FLZFljdHA4XzU2UEFmdVpDUjdtMzVtRjZfSHd2SDRsX0VnPT18TkfZK1nzBLYcMAQDkHIHtymNL6qBe7qQwUlIO9Znu7Q= \ No newline at end of file diff --git a/fuzz/corpus/92.sc b/fuzz/corpus/92.sc deleted file mode 100644 index 7cfa33d..0000000 --- a/fuzz/corpus/92.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxXcS1wakRmNGdWRUhKb29EazlmVk1fS2lFUS1EUUt5dTdSeFpPLVQ2ZjIwaDRSeXBuOUJIMHFuSnd2TXREWU5vb2JybWZyNjNvLTQyVFZxN01BM09MZzA4QVhrNnV2bHp5WTZ4dUdDOC1XSDBrNmVxTjV1TzJSSGJVSXg0NFRkSHktZ0dSQmptTVdqSDdQRnFHRzJwalhCaTJjeElpMFp2a2U0dVNHMFBkMDZ5NG9yamhOcldpX2oxVW45d0xmV3VsbFhrTHFiaFZzZTMyVHV5RkFiMG5jRHo5OWFZWlIwc2hBbHl8GdvKOhv93iUO1tB87ROLC5-JCLe2y-R50Z5x_68YvRI= \ No newline at end of file diff --git a/fuzz/corpus/93.sc b/fuzz/corpus/93.sc deleted file mode 100644 index 5b28264..0000000 --- a/fuzz/corpus/93.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCo= \ No newline at end of file diff --git a/fuzz/corpus/94.sc b/fuzz/corpus/94.sc deleted file mode 100644 index fef4f00..0000000 --- a/fuzz/corpus/94.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx1ZVNNc1hrMzQ0RmVDTUVpb01EaFlrT1BRdzhUQk9Oa3dIbWpmNE96OXB6X2F5ejVzUWlPdHppSDMxRVhrckhOMVA4MllBOWJTUXozWlFnanFoTDBpN3owc1VXX1FCai1ET29GS1A5Mjc2U2V5c2ZIQmJoUVIzWnNoYnY0TUdVcXU0M0Z4SGdKRHFQeVIzbzY2cXZGTVJBPXy-Le4iGLMrUB76xVGBZW3NOgKwpaYIku26_tyl93OhYA== \ No newline at end of file diff --git a/fuzz/corpus/95.sc b/fuzz/corpus/95.sc deleted file mode 100644 index 6d65b38..0000000 --- a/fuzz/corpus/95.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxQbFV1anRTQjZ0LVpjclVjM0JGeGhCTk5YZmx0QUh2QVR2MzMwa1NLVHhmc05hVndEMXU4TVQ1bXRGZ0o0UHE3Wnc3OHkwWVVjTFRfenhvYWZNWTBSMUlSVWxCYmcwNGRtUHA1czRtYjVIVkJBczFCM1RwRXpYTlZaUUFZWk1YZXJKRy1tUWQ0aGJBd0JQeEhWbmhvRTZQaGJtXzBsOVk9fKKCVRkqaBYWfLHjIU-cPjXaAV5uL4nHk2RI5jWj4jd1 \ No newline at end of file diff --git a/fuzz/corpus/96.sc b/fuzz/corpus/96.sc deleted file mode 100644 index f3de56d..0000000 --- a/fuzz/corpus/96.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxFUnRfR2doNzVNU2k0al8tUjk4ZEV3bEg0TVM0bXFGZGlKSVlLRVc0UWxjOHNiRWtBMWtKWUkyM21iN1Z1ZWtQaHlxYXJPZzRSbTdyZXZVQU1rLTRKZlhzWlVheDZiY1V3X29DSzZaMHFsMzlEeG1hN2xaQmNIWDktVE5tbVBvQVhyX3VLc0F4ZWkyN1FRUVByeTJRSW1VN0QteXJ8_in0ZHSD5jPWPsR4IcjuzTekZ_CGzQKgl3Zu5U0U8HM= \ No newline at end of file diff --git a/fuzz/corpus/97.sc b/fuzz/corpus/97.sc deleted file mode 100644 index fd751b5..0000000 --- a/fuzz/corpus/97.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxWZ2p6d3JzUFFQNWpoNUFqakxTemdHaXNQM3pIQ1Z5aXp2bDhyUG10bk5qSVliNUlqRDdMMmp0VGpyeHdFanF4aE1LMzhaWUdUWnJlXzh0dEdRTzRUSWwza0pvYk9uRmZXOXNUclRoZnIwUVVwOTlPUnZUMDk2dDhTNUptZXg3aVhnZU5RVWw2YjhFUUwzNWxFeERpYlJFY01PMU0xcjljSUtMVVhoT1ZGU1RYdHZxRnJvVGJncXVBdUhDbHNUU3N2RnpZSEozVkw2cEJZSVE9fLwwrMqXB6g0r9yOzqZcTuiAc2OFEuK7AxEdTJGPoBgU \ No newline at end of file diff --git a/fuzz/corpus/98.sc b/fuzz/corpus/98.sc deleted file mode 100644 index daf7d59..0000000 --- a/fuzz/corpus/98.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3Mnx4WWZPcGdmeUE4LUZFX1pMMDBvdm1Gb1BobUtvVmpGdXVSUXJVZXJtZmtGbVJuRmtWOGI2dF90akdPbkNNam5IamtON3RDeU5yRUF0aGtuTDFRNlEtel91VEpYR281OEZVSXJjWEhoZ1dSX0hzTUNrV0hVZDlIbmxsLVNJWVk4aWJIM0p3OGc9fKEguloAVNTKMZbroD0NCrbjtVCLZt8rWBTnUYIX04Wh \ No newline at end of file diff --git a/fuzz/corpus/99.sc b/fuzz/corpus/99.sc deleted file mode 100644 index 4e9d47c..0000000 --- a/fuzz/corpus/99.sc +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnwyemlkdjBTNVZrQ2Znd3ZpT2JkV19lSzAydHI2aDVUaGNTUGtSdGFLdlh0LU9DZ1Rlb3phWlludUw2RUswWUtfSzE0ckJXSlQ0WDBuYnExT2dtNlhhcFE4OEFiZTN2c1IySHdHWTNTQ0lZTlExZWp0MXhZUG5LNkozVWRORENpdmpUMk5ld2xtMURRVm5oa21Zck5OVFRWRXgtRlc3NFFzZk1pUHZGQkF3TW5nZHpiMS1tXzNiZUlpeFFwWk10S2l2bnVuV0NyR2Q5T0RtYzRDVDZva09aUjZCeW1Kd1lLNldiSWU5Y3ZzZVh0RUhLNFVVWXZSV0ZLYkdjcnJFV3VmVC1ESmktSy1ORlUyYW1uQmhGN2pKamhtRWFoNmd3R3dDVmEtUERxYTgtY2l0cmhVZ3BCYXpvdmpuNVQzMVRYdEkwMG1LVDRnbWpnWWpsZXFhUDdSZ2lmbHlrcXhzYUZPfP5o9bNi5YI5P5tq0ZQupy5n1-kqBqOl19ZMmTcZBCVN \ No newline at end of file diff --git a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 b/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 deleted file mode 100644 index ef1e344..0000000 --- a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 +++ /dev/null @@ -1,2 +0,0 @@ -T - diff --git a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 b/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 deleted file mode 100644 index a32d399..0000000 --- a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 +++ /dev/null @@ -1 +0,0 @@ -MnxBPXy- \ No newline at end of file diff --git a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 b/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 deleted file mode 100644 index 8b13789..0000000 --- a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 +++ /dev/null @@ -1 +0,0 @@ - diff --git a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 b/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 deleted file mode 100644 index 2b33900..0000000 --- a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 +++ /dev/null @@ -1,11 +0,0 @@ -J - - - - - - - - - - diff --git a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 b/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 deleted file mode 100644 index 2673fbf..0000000 --- a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 +++ /dev/null @@ -1 +0,0 @@ -MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoOuMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJU \ No newline at end of file diff --git a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 b/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 deleted file mode 100644 index 79020a3..0000000 --- a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 +++ /dev/null @@ -1 +0,0 @@ - = \ No newline at end of file diff --git a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 b/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 deleted file mode 100644 index ef6bce1..0000000 --- a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 +++ /dev/null @@ -1 +0,0 @@ -M \ No newline at end of file diff --git a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 b/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 deleted file mode 100644 index 898c69e..0000000 --- a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 +++ /dev/null @@ -1,5 +0,0 @@ -1Q== - - - - = \ No newline at end of file diff --git a/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 b/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 deleted file mode 100644 index e69de29..0000000 diff --git a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 b/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 deleted file mode 100644 index 32f992e..0000000 --- a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 +++ /dev/null @@ -1,3 +0,0 @@ -T - - diff --git a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 b/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 deleted file mode 100644 index 3747a16..0000000 --- a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 +++ /dev/null @@ -1,2 +0,0 @@ -8Q== - : \ No newline at end of file diff --git a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 b/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 deleted file mode 100644 index 01cab44..0000000 --- a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 +++ /dev/null @@ -1,17 +0,0 @@ -J - - - - - - - - - - - - - - - - diff --git a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 b/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 deleted file mode 100644 index 63d869f..0000000 --- a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 +++ /dev/null @@ -1 +0,0 @@ - = \ No newline at end of file diff --git a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 b/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 deleted file mode 100644 index c7e805d..0000000 --- a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 +++ /dev/null @@ -1,9 +0,0 @@ -1Q== - - - - - - - - = \ No newline at end of file diff --git a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 b/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 deleted file mode 100644 index a24621e..0000000 --- a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 +++ /dev/null @@ -1,2 +0,0 @@ -8Q== - diff --git a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 b/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 deleted file mode 100644 index 725e321..0000000 --- a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 +++ /dev/null @@ -1,2 +0,0 @@ - -  \ No newline at end of file diff --git a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 b/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 deleted file mode 100644 index f4aac5a..0000000 --- a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 +++ /dev/null @@ -1 +0,0 @@ -hYA== \ No newline at end of file diff --git a/fuzz/gencorpus.go b/fuzz/gencorpus.go deleted file mode 100644 index 368192b..0000000 --- a/fuzz/gencorpus.go +++ /dev/null @@ -1,47 +0,0 @@ -package main - -import ( - "fmt" - "io" - "math/rand" - "os" - "reflect" - "testing/quick" - - "github.com/gorilla/securecookie" -) - -var hashKey = []byte("very-secret12345") -var blockKey = []byte("a-lot-secret1234") -var s = securecookie.New(hashKey, blockKey) - -type Cookie struct { - B bool - I int - S string -} - -func main() { - var c Cookie - t := reflect.TypeOf(c) - rnd := rand.New(rand.NewSource(0)) - for i := 0; i < 100; i++ { - v, ok := quick.Value(t, rnd) - if !ok { - panic("couldn't generate value") - } - encoded, err := s.Encode("fuzz", v.Interface()) - if err != nil { - panic(err) - } - f, err := os.Create(fmt.Sprintf("corpus/%d.sc", i)) - if err != nil { - panic(err) - } - _, err = io.WriteString(f, encoded) - if err != nil { - panic(err) - } - f.Close() - } -} diff --git a/go.mod b/go.mod index db69e44..a9b5561 100644 --- a/go.mod +++ b/go.mod @@ -1 +1,5 @@ module github.com/gorilla/securecookie + +go 1.19 + +require github.com/google/gofuzz v1.2.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..fb0ad11 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= diff --git a/securecookie.go b/securecookie.go index 0fbc064..4d5ea86 100644 --- a/securecookie.go +++ b/securecookie.go @@ -286,7 +286,7 @@ func (s *SecureCookie) Encode(name string, value interface{}) (string, error) { b = encode(b) // 5. Check length. if s.maxLength != 0 && len(b) > s.maxLength { - return "", errEncodedValueTooLong + return "", fmt.Errorf("%s: %d", errEncodedValueTooLong, len(b)) } // Done. return string(b), nil @@ -310,7 +310,7 @@ func (s *SecureCookie) Decode(name, value string, dst interface{}) error { } // 1. Check length. if s.maxLength != 0 && len(value) > s.maxLength { - return errValueToDecodeTooLong + return fmt.Errorf("%s: %d", errValueToDecodeTooLong, len(value)) } // 2. Decode from base64. b, err := decode([]byte(value)) @@ -529,22 +529,21 @@ func GenerateRandomKey(length int) []byte { // // Example: // -// codecs := securecookie.CodecsFromPairs( -// []byte("new-hash-key"), -// []byte("new-block-key"), -// []byte("old-hash-key"), -// []byte("old-block-key"), -// ) -// -// // Modify each instance. -// for _, s := range codecs { -// if cookie, ok := s.(*securecookie.SecureCookie); ok { -// cookie.MaxAge(86400 * 7) -// cookie.SetSerializer(securecookie.JSONEncoder{}) -// cookie.HashFunc(sha512.New512_256) -// } -// } +// codecs := securecookie.CodecsFromPairs( +// []byte("new-hash-key"), +// []byte("new-block-key"), +// []byte("old-hash-key"), +// []byte("old-block-key"), +// ) // +// // Modify each instance. +// for _, s := range codecs { +// if cookie, ok := s.(*securecookie.SecureCookie); ok { +// cookie.MaxAge(86400 * 7) +// cookie.SetSerializer(securecookie.JSONEncoder{}) +// cookie.HashFunc(sha512.New512_256) +// } +// } func CodecsFromPairs(keyPairs ...[]byte) []Codec { codecs := make([]Codec, len(keyPairs)/2+len(keyPairs)%2) for i := 0; i < len(keyPairs); i += 2 { diff --git a/securecookie_test.go b/securecookie_test.go index c32ff33..72905ae 100644 --- a/securecookie_test.go +++ b/securecookie_test.go @@ -13,6 +13,8 @@ import ( "reflect" "strings" "testing" + + fuzz "github.com/google/gofuzz" ) // Asserts that cookieError and MultiError are Error implementations. @@ -238,7 +240,7 @@ func TestMultiError(t *testing.T) { if len(err.(MultiError)) != 2 { t.Errorf("Expected 2 errors, got %s.", err) } else { - if strings.Index(err.Error(), "hash key is not set") == -1 { + if !strings.Contains(err.Error(), "hash key is not set") { t.Errorf("Expected missing hash key error, got %s.", err.Error()) } ourErr, ok := err.(Error) @@ -306,3 +308,37 @@ func TestCustomType(t *testing.T) { t.Fatalf("Expected %#v, got %#v", src, dst) } } + +type Cookie struct { + B bool + I int + S string +} + +func FuzzEncodeDecode(f *testing.F) { + fuzzer := fuzz.New() + s1 := New([]byte("12345"), []byte("1234567890123456")) + s1.maxLength = 0 + + for i := 0; i < 100000; i++ { + var c Cookie + fuzzer.Fuzz(&c) + f.Add(c.B, c.I, c.S) + } + + f.Fuzz(func(t *testing.T, b bool, i int, s string) { + c := Cookie{b, i, s} + encoded, err := s1.Encode("sid", c) + if err != nil { + t.Errorf("Encode failed: %v", err) + } + dc := Cookie{} + err = s1.Decode("sid", encoded, &dc) + if err != nil { + t.Errorf("Decode failed: %v", err) + } + if dc != c { + t.Fatalf("Expected %v, got %v.", s, dc) + } + }) +}