From 74e0b7e97cb373b4bb3cc6350123ef9122d81e78 Mon Sep 17 00:00:00 2001 From: Jeromy Date: Thu, 8 Oct 2015 10:23:05 -0700 Subject: [PATCH] return error if passed nil net.Addr --- convert.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/convert.go b/convert.go index 7d6500d..ac857f5 100644 --- a/convert.go +++ b/convert.go @@ -13,6 +13,10 @@ var errIncorrectNetAddr = fmt.Errorf("incorrect network addr conversion") // FromNetAddr converts a net.Addr type to a Multiaddr. func FromNetAddr(a net.Addr) (ma.Multiaddr, error) { + if a == nil { + return nil, fmt.Errorf("nil multiaddr") + } + switch a.Network() { case "tcp", "tcp4", "tcp6": ac, ok := a.(*net.TCPAddr)