Skip to content

Commit 2be6fe0

Browse files
committed
fix some lint warnings
1 parent 914c46e commit 2be6fe0

File tree

5 files changed

+26
-14
lines changed

5 files changed

+26
-14
lines changed

keeper/guard.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func Guard(store store.Storage, priv kyber.Scalar, identity, signature, data str
7171
assignee, err := store.ReadAssignee(crypto.PublicKeyBytes(pub))
7272
if err != nil {
7373
return nil, err
74-
} else if pb := crypto.PublicKeyBytes(pub); assignee != nil && bytes.Compare(assignee, pb) != 0 {
74+
} else if pb := crypto.PublicKeyBytes(pub); assignee != nil && !bytes.Equal(assignee, pb) {
7575
lkey := append(pb, "SECRET"...)
7676
available, err := store.CheckLimit(lkey, SecretLimitWindow, SecretLimitQuota, true)
7777
logger.Debug("keeper.CheckLimit", "ASSIGNEE", true, hex.EncodeToString(assignee), hex.EncodeToString(pb), available, err)
@@ -94,7 +94,7 @@ func Guard(store store.Storage, priv kyber.Scalar, identity, signature, data str
9494
if err != nil {
9595
return nil, fmt.Errorf("watch %x error %v", watcher, err)
9696
}
97-
if oas != nil && bytes.Compare(oas, assignor) != 0 {
97+
if oas != nil && !bytes.Equal(oas, assignor) {
9898
lkey := append(oas, "SECRET"...)
9999
available, err := store.CheckLimit(lkey, SecretLimitWindow, SecretLimitQuota, true)
100100
logger.Debug("keeper.CheckLimit", "WATCHER", true, hex.EncodeToString(oas), hex.EncodeToString(assignor), available, err)

keeper/guard_test.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"time"
1414

1515
"github.com/MixinNetwork/tip/crypto"
16+
"github.com/MixinNetwork/tip/logger"
1617
"github.com/MixinNetwork/tip/store"
1718
"github.com/drand/kyber"
1819
"github.com/drand/kyber/pairing/bn256"
@@ -56,19 +57,19 @@ func TestGuard(t *testing.T) {
5657
}
5758

5859
// data should be base64 RawURLEncoding and none blank
59-
signature, data := makeTestRequest(user, node, ephmr, nil, 1024, grace)
60-
res, err := Guard(bs, signer, identity, signature, "")
60+
signature, _ := makeTestRequest(user, node, ephmr, nil, 1024, grace)
61+
_, err = Guard(bs, signer, identity, signature, "")
6162
assert.NotNil(err)
6263

6364
// identity is not equal
64-
signature, data = makeTestRequestWithInvalidIdentity(user, node, ephmr, nil, 1039, grace, "", "", "")
65-
res, err = Guard(bs, signer, identity, signature, data)
65+
signature, data := makeTestRequestWithInvalidIdentity(user, node, ephmr, nil, 1039, grace, "", "", "")
66+
_, err = Guard(bs, signer, identity, signature, data)
6667
assert.NotNil(err)
6768
assert.Contains(err.Error(), "invalid identity ")
6869

6970
// invalid nonce
7071
signature, data = makeTestRequest(user, node, ephmr, nil, 1024, grace)
71-
res, err = Guard(bs, signer, identity, signature, data)
72+
res, err := Guard(bs, signer, identity, signature, data)
7273
assert.Nil(err)
7374
assert.Equal(EphemeralLimitQuota-1, res.Available)
7475
assert.Nil(res.Watcher)
@@ -107,7 +108,7 @@ func TestGuard(t *testing.T) {
107108

108109
// invalid signature
109110
for i := 1; i < 6; i++ {
110-
signature, data = makeTestRequest(user, node, ephmr, nil, uint64(1033+i), grace)
111+
_, data = makeTestRequest(user, node, ephmr, nil, uint64(1033+i), grace)
111112
res, err := Guard(bs, signer, identity, hex.EncodeToString(ephmr), data)
112113
assert.Nil(err)
113114
assert.Equal(res.Available, SecretLimitQuota-i)
@@ -141,7 +142,7 @@ func TestGuard(t *testing.T) {
141142

142143
// invalid assignee
143144
signature, data = makeTestRequestWithAssigneeAndRotation(user, node, ephmr, nil, 1039, grace, identity, "", "")
144-
res, err = Guard(bs, signer, identity, signature, data)
145+
_, err = Guard(bs, signer, identity, signature, data)
145146
assert.NotNil(err)
146147
assert.Contains(err.Error(), "invalid assignee ")
147148
// valid assignee
@@ -281,7 +282,7 @@ func TestGuard(t *testing.T) {
281282
assert.NotNil(res)
282283
// update li' pin with wrong assignee
283284
signature, data = makeTestRequestWithAssigneeAndRotation(li, node, ephmr, nil, 105, grace, hex.EncodeToString(assignee), "", hex.EncodeToString(liWatcher))
284-
res, err = Guard(bs, signer, liIdentity, signature, data)
285+
_, err = Guard(bs, signer, liIdentity, signature, data)
285286
assert.NotNil(err)
286287
assert.Contains(err.Error(), "invalid assignor as is assignee")
287288
// update li pin
@@ -361,11 +362,15 @@ func TestAssigneeAndRotation(t *testing.T) {
361362

362363
func makeTestRequest(user kyber.Scalar, signer kyber.Point, ephmr, rtt []byte, nonce, grace uint64) (string, string) {
363364
seed := make([]byte, 32)
364-
rand.Read(seed)
365+
_, err := rand.Read(seed)
366+
if err != nil {
367+
panic(err)
368+
}
365369
return makeTestRequestWithAssigneeAndRotation(user, signer, ephmr, rtt, nonce, grace, "", "", hex.EncodeToString(seed))
366370
}
367371

368372
func makeTestRequestWithAssigneeAndRotation(user kyber.Scalar, signer kyber.Point, ephmr, rtt []byte, nonce, grace uint64, assignee, rotation, watcher string) (string, string) {
373+
logger.Debugf("rotation not tested %s", rotation)
369374
pkey := crypto.PublicKey(user)
370375
msg := crypto.PublicKeyBytes(pkey)
371376
msg = append(msg, ephmr...)
@@ -397,6 +402,7 @@ func makeTestRequestWithAssigneeAndRotation(user kyber.Scalar, signer kyber.Poin
397402
}
398403

399404
func makeTestRequestWithInvalidIdentity(user kyber.Scalar, signer kyber.Point, ephmr, rtt []byte, nonce, grace uint64, assignee, rotation, watcher string) (string, string) {
405+
logger.Debugf("rotation and assignee not tested %s %s", rotation, assignee)
400406
pkey := crypto.PublicKey(user)
401407
msg := crypto.PublicKeyBytes(pkey)
402408
msg = append(msg, ephmr...)

sdk/go/tip.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func (c *Client) Sign(ks, ephemeral string, nonce, grace int64, rotate, assignee
136136
amc = c
137137
}
138138
for p, a := range pam {
139-
if bytes.Compare(a, assignor) != 0 {
139+
if !bytes.Equal(a, assignor) {
140140
continue
141141
}
142142
partial, _ := hex.DecodeString(p)

signer/message.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,10 @@ func (node *Node) handleSetupMessage(ctx context.Context, msg *Message) error {
8686
}
8787
node.setupActions[msg.Sender] = sb
8888
if len(node.setupActions)+1 == len(node.signers) {
89-
node.setup(ctx, sb.Nonce)
89+
err := node.setup(ctx, sb.Nonce)
90+
if err != nil {
91+
return err
92+
}
9093
}
9194
return nil
9295
}

signer/node.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,10 @@ func (node *Node) Run(ctx context.Context) error {
147147
continue
148148
}
149149
if !node.dkgStarted {
150-
node.setup(ctx, nonce)
150+
err := node.setup(ctx, nonce)
151+
if err != nil {
152+
continue
153+
}
151154
}
152155
node.board.deals <- *db
153156
node.counter += 1

0 commit comments

Comments
 (0)