Skip to content
Snippets Groups Projects
Commit 82c5ec9e authored by Benjamin Wenger's avatar Benjamin Wenger
Browse files

multithreaded less things in new client

parent 9532f719
Branches
Tags
1 merge request!23Release
...@@ -38,7 +38,7 @@ func createNewUser(rng *fastRNG.StreamGenerator, cmix, e2e *cyclic.Group) user.U ...@@ -38,7 +38,7 @@ func createNewUser(rng *fastRNG.StreamGenerator, cmix, e2e *cyclic.Group) user.U
wg := sync.WaitGroup{} wg := sync.WaitGroup{}
wg.Add(6) wg.Add(4)
go func(){ go func(){
defer wg.Done() defer wg.Done()
...@@ -91,38 +91,33 @@ func createNewUser(rng *fastRNG.StreamGenerator, cmix, e2e *cyclic.Group) user.U ...@@ -91,38 +91,33 @@ func createNewUser(rng *fastRNG.StreamGenerator, cmix, e2e *cyclic.Group) user.U
jww.FATAL.Panicf(err.Error()) jww.FATAL.Panicf(err.Error())
} }
}() }()
wg.Wait()
// Salt, UID, etc gen // Salt, UID, etc gen
go func(){
defer wg.Done()
transmissionSalt = make([]byte, SaltSize)
stream := rng.GetStream() stream := rng.GetStream()
transmissionSalt = make([]byte, SaltSize)
n, err := stream.Read(transmissionSalt) n, err := stream.Read(transmissionSalt)
stream.Close()
if err != nil { if err != nil {
jww.FATAL.Panicf(err.Error()) jww.FATAL.Panicf(err.Error())
} }
if n != SaltSize { if n != SaltSize {
jww.FATAL.Panicf("transmissionSalt size too small: %d", n) jww.FATAL.Panicf("transmissionSalt size too small: %d", n)
} }
}()
go func(){
defer wg.Done()
receptionSalt = make([]byte, SaltSize) receptionSalt = make([]byte, SaltSize)
stream := rng.GetStream()
n, err := stream.Read(receptionSalt) n, err = stream.Read(receptionSalt)
stream.Close()
if err != nil { if err != nil {
jww.FATAL.Panicf(err.Error()) jww.FATAL.Panicf(err.Error())
} }
if n != SaltSize { if n != SaltSize {
jww.FATAL.Panicf("transmissionSalt size too small: %d", n) jww.FATAL.Panicf("transmissionSalt size too small: %d", n)
} }
}()
wg.Wait() stream.Close()
transmissionID, err := xx.NewID(transmissionRsaKey.GetPublic(), transmissionSalt, id.User) transmissionID, err := xx.NewID(transmissionRsaKey.GetPublic(), transmissionSalt, id.User)
if err != nil { if err != nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment