Skip to content
Snippets Groups Projects
Commit 70d4c085 authored by Jake Taylor's avatar Jake Taylor
Browse files

fix precan crash

parent 734ecb66
No related branches found
No related tags found
3 merge requests!510Release,!267Make BuildReceptionIdentity public, and make backup restore function return a...,!263Hotfix/refactor cmd
...@@ -242,16 +242,6 @@ func createNewVanityUser(rng csprng.Source, ...@@ -242,16 +242,6 @@ func createNewVanityUser(rng csprng.Source,
// createPrecannedUser // createPrecannedUser
func createPrecannedUser(precannedID uint, rng csprng.Source, e2e *cyclic.Group) user.Info { func createPrecannedUser(precannedID uint, rng csprng.Source, e2e *cyclic.Group) user.Info {
// DH Keygen
// FIXME: Why 256 bits? -- this is spec but not explained, it has
// to do with optimizing operations on one side and still preserves
// decent security -- cite this. Why valid for BOTH e2e and cmix?
prng := rand.New(rand.NewSource(int64(precannedID)))
e2eKeyBytes, err := csprng.GenerateInGroup(e2e.GetPBytes(), 256, prng)
if err != nil {
jww.FATAL.Panicf(err.Error())
}
// Salt, UID, etc gen // Salt, UID, etc gen
salt := make([]byte, SaltSize) salt := make([]byte, SaltSize)
...@@ -267,6 +257,7 @@ func createPrecannedUser(precannedID uint, rng csprng.Source, e2e *cyclic.Group) ...@@ -267,6 +257,7 @@ func createPrecannedUser(precannedID uint, rng csprng.Source, e2e *cyclic.Group)
prime := e2e.GetPBytes() prime := e2e.GetPBytes()
keyLen := len(prime) keyLen := len(prime)
prng := rand.New(rand.NewSource(int64(precannedID)))
dhPrivKey := diffieHellman.GeneratePrivateKey(keyLen, e2e, prng) dhPrivKey := diffieHellman.GeneratePrivateKey(keyLen, e2e, prng)
return user.Info{ return user.Info{
TransmissionID: &userID, TransmissionID: &userID,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment