Commit 23e2db31 authored by David Howells's avatar David Howells
Browse files

rxrpc: Map the EACCES error produced by some ICMP6 to EHOSTUNREACH



Map the EACCES error that is produced by some ICMP6 packets to EHOSTUNREACH
when we get them as EACCES has other meanings within a filesystem context.

Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent 3f19b2ab
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -271,6 +271,9 @@ static void rxrpc_store_error(struct rxrpc_peer *peer,
		break;

	case SO_EE_ORIGIN_ICMP6:
		if (err == EACCES)
			err = EHOSTUNREACH;
		/* Fall through */
	default:
		_proto("Rx Received error report { orig=%u }", ee->ee_origin);
		break;