linux/net/rxrpc
David Howells ac5d26836c rxrpc: Fix processing of authenticated/encrypted jumbo packets
When a jumbo packet is being split up and processed, the crypto checksum
for each split-out packet is in the jumbo header and needs placing in the
reconstructed packet header.

When the code was changed to keep the stored copy of the packet header in
host byte order, this reconstruction was missed.

Found with sparse with CF=-D__CHECK_ENDIAN__:

    ../net/rxrpc/input.c:479:33: warning: incorrect type in assignment (different base types)
    ../net/rxrpc/input.c:479:33:    expected unsigned short [unsigned] [usertype] _rsvd
    ../net/rxrpc/input.c:479:33:    got restricted __be16 [addressable] [usertype] _rsvd

Fixes: 0d12f8a402 ("rxrpc: Keep the skb private record of the Rx header in host byte order")
Signed-off-by: David Howells <dhowells@redhat.com>
2016-07-01 08:35:02 +01:00
..
af_rxrpc.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
ar-internal.h rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
call_accept.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
call_event.c rxrpc: Make rxrpc_send_packet() take a connection not a transport 2016-06-22 09:17:51 +01:00
call_object.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
conn_client.c rxrpc: Kill the client connection bundle concept 2016-06-22 09:20:55 +01:00
conn_event.c rxrpc: Provide more refcount helper functions 2016-06-22 09:17:51 +01:00
conn_object.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
input.c rxrpc: Fix processing of authenticated/encrypted jumbo packets 2016-07-01 08:35:02 +01:00
insecure.c rxrpc: Create a null security type and get rid of conditional calls 2016-04-11 15:34:41 -04:00
Kconfig rxrpc: Absorb the rxkad security module 2016-04-11 15:34:41 -04:00
key.c rxrpc: Use structs to hold connection params and protocol info 2016-06-22 09:09:59 +01:00
local_event.c rxrpc: Rework local endpoint management 2016-06-15 15:38:17 +01:00
local_object.c rxrpc: Kill the client connection bundle concept 2016-06-22 09:20:55 +01:00
Makefile rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
misc.c rxrpc: Limit the listening backlog 2016-06-10 18:14:47 -07:00
output.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
peer_event.c rxrpc: Use the peer record to distribute network errors 2016-06-15 10:15:16 +01:00
peer_object.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
proc.c rxrpc: Calls displayed in /proc may in future lack a connection 2016-06-22 09:17:51 +01:00
recvmsg.c rxrpc: Replace conn->trans->{local,peer} with conn->params.{local,peer} 2016-06-22 09:10:00 +01:00
rxkad.c rxrpc: Replace conn->trans->{local,peer} with conn->params.{local,peer} 2016-06-22 09:10:00 +01:00
security.c rxrpc: Replace conn->trans->{local,peer} with conn->params.{local,peer} 2016-06-22 09:10:00 +01:00
skbuff.c rxrpc: Rename files matching ar-*.c to git rid of the "ar-" prefix 2016-06-13 12:16:05 +01:00
sysctl.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
utils.c rxrpc: Rework peer object handling to use hash table and RCU 2016-06-15 10:12:33 +01:00