(raw string)
| 465 | } |
| 466 | |
| 467 | func parseIPAddr(raw string) (netip.Addr, error) { |
| 468 | addr, err := netip.ParseAddr(raw) |
| 469 | if err != nil { |
| 470 | return netip.Addr{}, fmt.Errorf("IP Address %q parse error during conversion from string: %v", raw, err) |
| 471 | } |
| 472 | if addr.Zone() != "" { |
| 473 | return netip.Addr{}, fmt.Errorf("IP address %q with zone value is not allowed", raw) |
| 474 | } |
| 475 | if addr.Is4In6() { |
| 476 | return netip.Addr{}, fmt.Errorf("IPv4-mapped IPv6 address %q is not allowed", raw) |
| 477 | } |
| 478 | return addr, nil |
| 479 | } |
| 480 | |
| 481 | // --- Opaque Type Wrappers --- |
| 482 |
no outgoing calls
no test coverage detected