From 2d00d9eb360e887d8d71179f150feba0237449f0 Mon Sep 17 00:00:00 2001 From: siddharth Date: Sat, 30 Apr 2022 21:13:20 -0400 Subject: lib: add SRPServer.RegisterUser --- lib/srp.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'lib/srp.go') diff --git a/lib/srp.go b/lib/srp.go index 9fdd594..cdecc4f 100644 --- a/lib/srp.go +++ b/lib/srp.go @@ -30,7 +30,7 @@ import "math/big" // SRP Server. type SRPServer struct { - users []SRPUser + users []*SRPUser } // Registered user on the SRP server. @@ -90,6 +90,16 @@ type SRPClientSession struct { sk []byte } +func (server *SRPServer) RegisterUser(user *SRPUser) error { + for _, u := range server.users { + if u.ident == user.ident { + return CPError{"user already registered"} + } + } + server.users = append(server.users, user) + return nil +} + func NewSRPUser(n, g, k, ident, pass string) (*SRPUser, error) { var err error var ok bool -- cgit v1.2.3