diff options
author | David Howells <dhowells@redhat.com> | 2022-10-12 09:51:12 +0100 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2022-11-08 16:42:28 +0000 |
commit | b6c66c4324e7dd66a06a6a034204ae7d4e95c28c (patch) | |
tree | d3c0cfd49b626a1663b2b35c3f78bae43ef1047d /net/ipv6 | |
parent | 42fb06b391ace2aec5cdb1ebb8ff668f0a34332f (diff) |
rxrpc: Use the core ICMP/ICMP6 parsers
Make rxrpc_encap_rcv_err() pass the ICMP/ICMP6 skbuff to ip_icmp_error() or
ipv6_icmp_error() as appropriate to do the parsing rather than trying to do
it in rxrpc.
This pushes an error report onto the UDP socket's error queue and calls
->sk_error_report() from which point rxrpc can pick it up.
It would be preferable to steal the packet directly from ip*_icmp_error()
rather than letting it get queued, but this is probably good enough.
Also note that __udp4_lib_err() calls sk_error_report() twice in some
cases.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions