summaryrefslogtreecommitdiff
path: root/internal/server/session
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-06 14:40:32 +0300
committerKyren223 <Kyren223@proton.me>2025-07-06 14:40:32 +0300
commitf80cb4a0fe26f5ebbb9658da671771dc79d416d6 (patch)
tree78dcfa294aabc1db78686a095c12bf294eaa5145 /internal/server/session
parente7344492595b26fd7ae21b945d1bdfe2ef115f10 (diff)
Implemented server-side authentication in accordance to the protocol
Diffstat (limited to 'internal/server/session')
-rw-r--r--internal/server/session/session.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/server/session/session.go b/internal/server/session/session.go
index 013ff71..b34d43a 100644
--- a/internal/server/session/session.go
+++ b/internal/server/session/session.go
@@ -13,7 +13,10 @@ import (
"github.com/kyren223/eko/pkg/snowflake"
)
-const WriteQueueSize = 10
+const (
+ WriteQueueSize = 10
+ NonceSize = 32
+)
type SessionManager interface {
AddSession(session *Session, userId snowflake.ID, pubKey ed25519.PublicKey)
@@ -58,7 +61,7 @@ func NewSession(
writerWg: writerWg,
writeMu: sync.RWMutex{},
issuedTime: time.Time{},
- challenge: make([]byte, 32),
+ challenge: make([]byte, NonceSize),
pubKey: ed25519.PublicKey{},
id: snowflake.InvalidID,
mu: sync.Mutex{},