Handle administrative prohibition of ICMP

This commit is contained in:
Quentin McGaw
2025-09-11 14:56:12 +00:00
parent 8bef380d8c
commit 00bc8bbbbb
3 changed files with 13 additions and 4 deletions

View File

@@ -37,7 +37,7 @@ func PathMTUDiscover(ctx context.Context, ip netip.Addr,
switch {
case err == nil:
return mtu, nil
case errors.Is(err, net.ErrClosed): // blackhole
case errors.Is(err, net.ErrClosed) || errors.Is(err, ErrICMPCommunicationAdministrativelyProhibited): // blackhole
default:
return 0, fmt.Errorf("finding IPv4 next hop MTU: %w", err)
}