mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-09-05 17:05:50 +02:00
server+lnwire: pre-allocate address slices
This commit is contained in:
@@ -619,13 +619,15 @@ func readElement(r io.Reader, element interface{}) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case *[]net.Addr:
|
case *[]net.Addr:
|
||||||
var addresses []net.Addr
|
var numAddrsBytes [2]byte
|
||||||
var numAddrs [2]byte
|
if _, err = io.ReadFull(r, numAddrsBytes[:]); err != nil {
|
||||||
if _, err = io.ReadFull(r, numAddrs[:]); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
for i := 0; i < int(binary.BigEndian.Uint16(numAddrs[:])); i++ {
|
numAddrs := binary.BigEndian.Uint16(numAddrsBytes[:])
|
||||||
|
addresses := make([]net.Addr, 0, numAddrs)
|
||||||
|
|
||||||
|
for i := 0; i < int(numAddrs); i++ {
|
||||||
var descriptor [1]byte
|
var descriptor [1]byte
|
||||||
if _, err = io.ReadFull(r, descriptor[:]); err != nil {
|
if _, err = io.ReadFull(r, descriptor[:]); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@@ -156,7 +156,7 @@ func newServer(listenAddrs []string, notifier chainntnfs.ChainNotifier,
|
|||||||
|
|
||||||
// If external IP addresses have been specified, add those to the list
|
// If external IP addresses have been specified, add those to the list
|
||||||
// of this server's addresses.
|
// of this server's addresses.
|
||||||
selfAddrs := make([]net.Addr, 0)
|
selfAddrs := make([]net.Addr, 0, len(cfg.ExternalIPs))
|
||||||
for _, ip := range cfg.ExternalIPs {
|
for _, ip := range cfg.ExternalIPs {
|
||||||
addr, err := net.ResolveTCPAddr("tcp", ip)
|
addr, err := net.ResolveTCPAddr("tcp", ip)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Reference in New Issue
Block a user