mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
p2p: return copy of capabilities in Peer.Caps()
This commit is contained in:
parent
f9f1172d59
commit
dff049c2ec
1 changed files with 4 additions and 2 deletions
|
|
@ -173,8 +173,10 @@ func (p *Peer) Fullname() string {
|
||||||
|
|
||||||
// Caps returns the capabilities (supported subprotocols) of the remote peer.
|
// Caps returns the capabilities (supported subprotocols) of the remote peer.
|
||||||
func (p *Peer) Caps() []Cap {
|
func (p *Peer) Caps() []Cap {
|
||||||
// TODO: maybe return copy
|
// Return a copy of the capabilities slice to prevent modification of the original
|
||||||
return p.rw.caps
|
caps := make([]Cap, len(p.rw.caps))
|
||||||
|
copy(caps, p.rw.caps)
|
||||||
|
return caps
|
||||||
}
|
}
|
||||||
|
|
||||||
// RunningCap returns true if the peer is actively connected using any of the
|
// RunningCap returns true if the peer is actively connected using any of the
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue