mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-03-28 10:41:57 +01:00
channeldb/addr: validate ip before writing
This commit is contained in:
parent
6f605b2de2
commit
02b7bb356a
@ -3,6 +3,7 @@ package channeldb
|
|||||||
import (
|
import (
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"errors"
|
"errors"
|
||||||
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
@ -43,6 +44,10 @@ func encodeTCPAddr(w io.Writer, addr *net.TCPAddr) error {
|
|||||||
ip = addr.IP.To16()
|
ip = addr.IP.To16()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ip == nil {
|
||||||
|
return fmt.Errorf("unable to encode IP %v", addr.IP)
|
||||||
|
}
|
||||||
|
|
||||||
if _, err := w.Write([]byte{addrType}); err != nil {
|
if _, err := w.Write([]byte{addrType}); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user