diff options
author | lash <nolash@users.noreply.github.com> | 2018-12-18 22:23:32 +0800 |
---|---|---|
committer | Anton Evangelatov <anton.evangelatov@gmail.com> | 2018-12-18 22:23:32 +0800 |
commit | b01cfce36276379a95deb1001a6f1b6a048609de (patch) | |
tree | a0a604810266ba8c8a28982e6dfd582afa09fd84 /swarm/pss/notify | |
parent | de4265fa028f2b0eb96a21e295028e0d19426adb (diff) | |
download | dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar.gz dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar.bz2 dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar.lz dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar.xz dexon-b01cfce36276379a95deb1001a6f1b6a048609de.tar.zst dexon-b01cfce36276379a95deb1001a6f1b6a048609de.zip |
swarm/pss: Reduce input vulnerabilities (#18304)
Diffstat (limited to 'swarm/pss/notify')
-rw-r--r-- | swarm/pss/notify/notify.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/swarm/pss/notify/notify.go b/swarm/pss/notify/notify.go index d3c89058b..e9d40dc32 100644 --- a/swarm/pss/notify/notify.go +++ b/swarm/pss/notify/notify.go @@ -138,7 +138,7 @@ func (c *Controller) Subscribe(name string, pubkey *ecdsa.PublicKey, address pss c.mu.Lock() defer c.mu.Unlock() msg := NewMsg(MsgCodeStart, name, c.pss.BaseAddr()) - c.pss.SetPeerPublicKey(pubkey, controlTopic, &address) + c.pss.SetPeerPublicKey(pubkey, controlTopic, address) pubkeyId := hexutil.Encode(crypto.FromECDSAPub(pubkey)) smsg, err := rlp.EncodeToBytes(msg) if err != nil { @@ -271,7 +271,7 @@ func (c *Controller) addToBin(ntfr *notifier, address []byte) (symKeyId string, currentBin.count++ symKeyId = currentBin.symKeyId } else { - symKeyId, err = c.pss.GenerateSymmetricKey(ntfr.topic, &pssAddress, false) + symKeyId, err = c.pss.GenerateSymmetricKey(ntfr.topic, pssAddress, false) if err != nil { return "", nil, err } @@ -312,7 +312,7 @@ func (c *Controller) handleStartMsg(msg *Msg, keyid string) (err error) { if err != nil { return err } - err = c.pss.SetPeerPublicKey(pubkey, controlTopic, &pssAddress) + err = c.pss.SetPeerPublicKey(pubkey, controlTopic, pssAddress) if err != nil { return err } @@ -335,7 +335,7 @@ func (c *Controller) handleNotifyWithKeyMsg(msg *Msg) error { // \TODO keep track of and add actual address updaterAddr := pss.PssAddress([]byte{}) - c.pss.SetSymmetricKey(symkey, topic, &updaterAddr, true) + c.pss.SetSymmetricKey(symkey, topic, updaterAddr, true) c.pss.Register(&topic, pss.NewHandler(c.Handler)) return c.subscriptions[msg.namestring].handler(msg.namestring, msg.Payload[:len(msg.Payload)-symKeyLength]) } |