mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 07:06:42 +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.
|
||||
func (p *Peer) Caps() []Cap {
|
||||
// TODO: maybe return copy
|
||||
return p.rw.caps
|
||||
// Return a copy of the capabilities slice to prevent modification of the original
|
||||
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
|
||||
|
|
|
|||
Loading…
Reference in a new issue