(raw string)
| 518 | } |
| 519 | |
| 520 | func parseIPAddr(raw string) (netip.Addr, error) { |
| 521 | addr, err := netip.ParseAddr(raw) |
| 522 | if err != nil { |
| 523 | return netip.Addr{}, fmt.Errorf("IP Address %q parse error during conversion from string: %v", raw, err) |
| 524 | } |
| 525 | if addr.Zone() != "" { |
| 526 | return netip.Addr{}, fmt.Errorf("IP address %q with zone value is not allowed", raw) |
| 527 | } |
| 528 | if addr.Is4In6() { |
| 529 | return netip.Addr{}, fmt.Errorf("IPv4-mapped IPv6 address %q is not allowed", raw) |
| 530 | } |
| 531 | return addr, nil |
| 532 | } |
| 533 | |
| 534 | // IP represents an IP address type. |
| 535 | type IP struct { |
no outgoing calls
no test coverage detected