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: David Howells <dhowells@redhat.com>
This commit is contained in:
David Howells 2020-05-02 13:31:19 +01:00
parent 3f19b2ab97
commit 23e2db311a
1 changed files with 3 additions and 0 deletions

View File

@ -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;