mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-25 22:26:42 +00:00
whisper: got rid of redundant stuff
This commit is contained in:
parent
2b549db080
commit
ce40930f0b
3 changed files with 4 additions and 11 deletions
|
|
@ -73,7 +73,7 @@ func NewEnvelope(ttl uint32, topic TopicType, salt []byte, aesNonce []byte, msg
|
|||
}
|
||||
|
||||
func (e *Envelope) IsSymmetric() bool {
|
||||
return e.AESNonce != nil
|
||||
return len(e.AESNonce) > 0
|
||||
}
|
||||
|
||||
func (e *Envelope) isAsymmetric() bool {
|
||||
|
|
|
|||
|
|
@ -165,6 +165,9 @@ func (p *Peer) broadcast() error {
|
|||
p.mark(envelope)
|
||||
}
|
||||
}
|
||||
if len(transmit) == 0 {
|
||||
return nil
|
||||
}
|
||||
// Transmit the unknown batch (potentially empty)
|
||||
if err := p2p.Send(p.ws, messagesCode, transmit); err != nil {
|
||||
return err
|
||||
|
|
|
|||
|
|
@ -183,7 +183,6 @@ func (w *Whisper) GetIdentity(pubKey string) *ecdsa.PrivateKey {
|
|||
func (w *Whisper) GenerateSymKey(name string) error {
|
||||
const size = aesKeyLength * 2
|
||||
buf := make([]byte, size)
|
||||
buf2 := make([]byte, size)
|
||||
_, err := crand.Read(buf)
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
@ -191,15 +190,6 @@ func (w *Whisper) GenerateSymKey(name string) error {
|
|||
return fmt.Errorf("error in GenerateSymKey: crypto/rand failed to generate random data")
|
||||
}
|
||||
|
||||
randomize(buf2)
|
||||
if !validateSymmetricKey(buf2) {
|
||||
return fmt.Errorf("error in GenerateSymKey: math/rand failed to generate random data")
|
||||
}
|
||||
|
||||
for i := 0; i < size; i++ {
|
||||
buf[i] ^= buf2[i]
|
||||
}
|
||||
|
||||
key := buf[:aesKeyLength]
|
||||
salt := buf[aesKeyLength:]
|
||||
derived, err := DeriveOneTimeKey(key, salt, EnvelopeVersion)
|
||||
|
|
|
|||
Loading…
Reference in a new issue