From 26248e8f8eec44ea74ccaed3fb63a61c191e4bde Mon Sep 17 00:00:00 2001
From: Herman Slatman <hermanslatman@hotmail.com>
Date: Wed, 3 Jan 2024 16:01:38 +0100
Subject: [PATCH] Fix Nebula sign operations requiring curve to be specified

---
 authority/provisioner/nebula_test.go | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/authority/provisioner/nebula_test.go b/authority/provisioner/nebula_test.go
index b190d6071..631d36db4 100644
--- a/authority/provisioner/nebula_test.go
+++ b/authority/provisioner/nebula_test.go
@@ -53,9 +53,10 @@ func mustNebulaCA(t *testing.T) (*cert.NebulaCertificate, ed25519.PrivateKey) {
 			NotAfter:  time.Now().Add(10 * time.Minute),
 			PublicKey: pub,
 			IsCA:      true,
+			Curve:     cert.Curve_CURVE25519,
 		},
 	}
-	if err := nc.Sign(priv); err != nil {
+	if err := nc.Sign(cert.Curve_CURVE25519, priv); err != nil {
 		t.Fatal(err)
 	}
 	return nc, priv
@@ -92,10 +93,11 @@ func mustNebulaCert(t *testing.T, name string, ipNet *net.IPNet, groups []string
 			IsCA:           false,
 			Issuer:         issuer,
 			InvertedGroups: invertedGroups,
+			Curve:          cert.Curve_CURVE25519,
 		},
 	}
 
-	if err := nc.Sign(signer); err != nil {
+	if err := nc.Sign(cert.Curve_CURVE25519, signer); err != nil {
 		t.Fatal(err)
 	}
 
