aboutsummaryrefslogtreecommitdiffstats
path: root/accounts/abi/abi_test.go
diff options
context:
space:
mode:
authorMartin Holst Swende <martin@swende.se>2018-10-01 20:17:37 +0800
committerGuillaume Ballet <gballet@gmail.com>2018-10-01 20:17:36 +0800
commit96fd50be10885c9b3033404df698177fdb63d036 (patch)
tree07cbebfe3af7a04b047c015bebced6aae4471c16 /accounts/abi/abi_test.go
parentdc5d643bb59812cda578fac941c2f1da316bc9d7 (diff)
downloadgo-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar.gz
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar.bz2
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar.lz
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar.xz
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.tar.zst
go-tangerine-96fd50be10885c9b3033404df698177fdb63d036.zip
accounts/abi: fix panic in MethodById lookup. Fixes #17797 (#17798)
Diffstat (limited to 'accounts/abi/abi_test.go')
-rw-r--r--accounts/abi/abi_test.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/accounts/abi/abi_test.go b/accounts/abi/abi_test.go
index 8018df775..59ba79cb6 100644
--- a/accounts/abi/abi_test.go
+++ b/accounts/abi/abi_test.go
@@ -711,5 +711,14 @@ func TestABI_MethodById(t *testing.T) {
t.Errorf("Method %v (id %v) not 'findable' by id in ABI", name, common.ToHex(m.Id()))
}
}
-
+ // Also test empty
+ if _, err := abi.MethodById([]byte{0x00}); err == nil {
+ t.Errorf("Expected error, too short to decode data")
+ }
+ if _, err := abi.MethodById([]byte{}); err == nil {
+ t.Errorf("Expected error, too short to decode data")
+ }
+ if _, err := abi.MethodById(nil); err == nil {
+ t.Errorf("Expected error, nil is short to decode data")
+ }
}