| skipped 120 lines |
121 | 121 | | }() |
122 | 122 | | |
123 | 123 | | bindAddr := addr.UDPAddr() |
| 124 | + | if bindAddr == nil { |
| 125 | + | return nil, fmt.Errorf("invalid UDP binding address: %#v", addr) |
| 126 | + | } |
| 127 | + | |
124 | 128 | | if bindAddr.IP.IsUnspecified() { /* e.g. "0.0.0.0" or "::" */ |
125 | 129 | | udpAddr, err := net.ResolveUDPAddr("udp", ss.Addr()) |
126 | 130 | | if err != nil { |
| skipped 59 lines |