mirror of
https://github.com/logos-messaging/go-multiaddr.git
synced 2026-01-03 21:43:06 +00:00
Merge pull request #11 from jbenet/fix/nil-addr
return error if passed nil net.Addr
This commit is contained in:
commit
4a8bd8f8ba
@ -13,6 +13,10 @@ var errIncorrectNetAddr = fmt.Errorf("incorrect network addr conversion")
|
|||||||
|
|
||||||
// FromNetAddr converts a net.Addr type to a Multiaddr.
|
// FromNetAddr converts a net.Addr type to a Multiaddr.
|
||||||
func FromNetAddr(a net.Addr) (ma.Multiaddr, error) {
|
func FromNetAddr(a net.Addr) (ma.Multiaddr, error) {
|
||||||
|
if a == nil {
|
||||||
|
return nil, fmt.Errorf("nil multiaddr")
|
||||||
|
}
|
||||||
|
|
||||||
switch a.Network() {
|
switch a.Network() {
|
||||||
case "tcp", "tcp4", "tcp6":
|
case "tcp", "tcp4", "tcp6":
|
||||||
ac, ok := a.(*net.TCPAddr)
|
ac, ok := a.(*net.TCPAddr)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user