Skip to content

Commit

Permalink
PrivkeyTweakAdd - check errors on 0 seckey
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Kerin committed May 4, 2017
1 parent d324abd commit a5f9319
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions secp256k1/ec_privkey_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,24 @@ func TestPrivkeyTweakAddChecksPrivkeySize(t *testing.T) {
assert.Equal(t, ErrorPrivateKeySize, err.Error())
}


func TestPrivkeyTweakAddChecksPrivkeyOverflow(t *testing.T) {
ctx, err := ContextCreate(ContextSign | ContextVerify)
if err != nil {
panic(err)
}

priv, _ := hex.DecodeString("e9a06e539d6bf5cf1ca5c41b59121fa3df07a338322405a312c67b6349a707e9")
tweak, _ := hex.DecodeString("e9a06e539d6bf5cf1ca5c41b59121fa3df07a338322405a312c67b6349a707e9")
r, err := EcPrivkeyNegate(ctx, tweak)
spOK(t, r, err)

r, err = EcPrivkeyTweakAdd(ctx, priv, tweak)
assert.Error(t, err)
assert.Equal(t, 0, r)
assert.Equal(t, ErrorTweakingPrivateKey, err.Error())
}

func TestPrivkeyTweakMulChecksPrivkeySize(t *testing.T) {
ctx, err := ContextCreate(ContextSign | ContextVerify)
if err != nil {
Expand Down

0 comments on commit a5f9319

Please sign in to comment.