From 0de2e3f4d950036e2c740eb3ac6c7238731f6b6d Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Tue, 22 Aug 2023 18:56:53 +0000 Subject: [PATCH] wireguard: introduce BinaryKey.Equal() Signed-off-by: Alejandro Mery --- pkg/wireguard/keys.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/wireguard/keys.go b/pkg/wireguard/keys.go index faa8a33..12bf58e 100644 --- a/pkg/wireguard/keys.go +++ b/pkg/wireguard/keys.go @@ -1,6 +1,7 @@ package wireguard import ( + "bytes" "encoding/base64" ) @@ -16,6 +17,11 @@ func (k BinaryKey) IsZero() bool { return len(k) == 0 } +// Equal checks if two keys are identical +func (k BinaryKey) Equal(alter BinaryKey) bool { + return bytes.Equal(k, alter) +} + // BinaryKeyFromBase64 decodes a base64-based string into // a [BinaryKey] func BinaryKeyFromBase64(data string) (BinaryKey, error) {