From 4abb4cf5d01793f75535bc25801ff39ada721205 Mon Sep 17 00:00:00 2001 From: oysheng <33340252+oysheng@users.noreply.github.com> Date: Tue, 3 Apr 2018 16:26:52 +0800 Subject: [PATCH] add xpubs out of bounds check (#522) --- asset/asset.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asset/asset.go b/asset/asset.go index 1b52e6f1..d35d7f46 100755 --- a/asset/asset.go +++ b/asset/asset.go @@ -140,6 +140,10 @@ func (reg *Registry) getNextAssetIndex(xpubs []chainkd.XPub) (*uint64, error) { // Define defines a new Asset. func (reg *Registry) Define(xpubs []chainkd.XPub, quorum int, definition map[string]interface{}, alias string, tags map[string]interface{}) (*Asset, error) { + if len(xpubs) == 0 { + return nil, errors.Wrap(signers.ErrNoXPubs) + } + normalizedAlias := strings.ToUpper(strings.TrimSpace(alias)) if normalizedAlias == consensus.BTMAlias { return nil, ErrInternalAsset -- 2.11.0