diff options
Diffstat (limited to '')
-rw-r--r-- | wgcfg/key.go | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/wgcfg/key.go b/wgcfg/key.go index cfb59d3..d75f0d9 100644 --- a/wgcfg/key.go +++ b/wgcfg/key.go @@ -67,31 +67,6 @@ func (k PublicKey) IsZero() bool { return subtle.ConstantTimeCompare(zeros[:], k[:]) == 1 } -func (k *PublicKey) MarshalJSON() ([]byte, error) { - if k == nil { - return []byte("null"), nil - } - buf := new(bytes.Buffer) - fmt.Fprintf(buf, `"%x"`, k[:]) - return buf.Bytes(), nil -} - -func (k *PublicKey) UnmarshalJSON(b []byte) error { - if k == nil { - return errors.New("wgcfg.PublicKey: UnmarshalJSON on nil pointer") - } - if len(b) < 3 || b[0] != '"' || b[len(b)-1] != '"' { - return errors.New("wgcfg.PublicKey: UnmarshalJSON not given a string") - } - b = b[1 : len(b)-1] - key, err := ParseHexKey(string(b)) - if err != nil { - return fmt.Errorf("wgcfg.PublicKey: UnmarshalJSON: %v", err) - } - copy(k[:], key[:]) - return nil -} - // PrivateKey is curve25519 key. // It is used by WireGuard to represent private keys. type PrivateKey [KeySize]byte |