Commit c564e4e4 authored by Matthew Slipper's avatar Matthew Slipper Committed by GitHub

op-node: Properly return error on bad hex data (#3365)

* op-node: Properly return error on bad hex data

* Add forgotten err to Pub2PeerID
Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
parent 21627e4f
......@@ -16,7 +16,7 @@ import (
func Priv2PeerID(r io.Reader) (string, error) {
b, err := readHexData(r)
if err != nil {
return "", nil
return "", err
}
p, err := crypto.UnmarshalSecp256k1PrivateKey(b)
......@@ -34,7 +34,7 @@ func Priv2PeerID(r io.Reader) (string, error) {
func Pub2PeerID(r io.Reader) (string, error) {
b, err := readHexData(r)
if err != nil {
return "", nil
return "", err
}
p, err := crypto.UnmarshalSecp256k1PublicKey(b)
......
......@@ -32,4 +32,8 @@ func TestPrivPub2PeerID(t *testing.T) {
require.NoError(t, err)
require.Equal(t, pubPidLib.String(), pubPidImpl)
})
t.Run("with bad hex", func(t *testing.T) {
_, err := Priv2PeerID(bytes.NewReader([]byte("I am not hex.")))
require.Error(t, err)
})
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment