All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Howells <dhowells@redhat.com>
To: netdev@vger.kernel.org
Cc: David Howells <dhowells@redhat.com>,
	Marc Dionne <marc.dionne@auristor.com>,
	"David S. Miller" <davem@davemloft.net>,
	Eric Dumazet <edumazet@google.com>,
	Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
	linux-afs@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [PATCH net-next v2 11/21] rxrpc: Don't pick values out of the wire header when setting up security
Date: Mon,  4 Mar 2024 08:43:08 +0000	[thread overview]
Message-ID: <20240304084322.705539-12-dhowells@redhat.com> (raw)
In-Reply-To: <20240304084322.705539-1-dhowells@redhat.com>

Don't pick values out of the wire header in rxkad when setting up DATA
packet security, but rather use other sources.  This makes it easier to get
rid of txb->wire.

Signed-off-by: David Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: "David S. Miller" <davem@davemloft.net>
cc: Eric Dumazet <edumazet@google.com>
cc: Jakub Kicinski <kuba@kernel.org>
cc: Paolo Abeni <pabeni@redhat.com>
cc: linux-afs@lists.infradead.org
cc: netdev@vger.kernel.org
---
 net/rxrpc/rxkad.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/net/rxrpc/rxkad.c b/net/rxrpc/rxkad.c
index e451ac90bfee..ef0849c8329c 100644
--- a/net/rxrpc/rxkad.c
+++ b/net/rxrpc/rxkad.c
@@ -259,7 +259,7 @@ static int rxkad_secure_packet_auth(const struct rxrpc_call *call,
 
 	_enter("");
 
-	check = txb->seq ^ ntohl(txb->wire.callNumber);
+	check = txb->seq ^ call->call_id;
 	hdr->data_size = htonl((u32)check << 16 | txb->len);
 
 	txb->len += sizeof(struct rxkad_level1_hdr);
@@ -302,7 +302,7 @@ static int rxkad_secure_packet_encrypt(const struct rxrpc_call *call,
 
 	_enter("");
 
-	check = txb->seq ^ ntohl(txb->wire.callNumber);
+	check = txb->seq ^ call->call_id;
 
 	rxkhdr->data_size = htonl(txb->len | (u32)check << 16);
 	rxkhdr->checksum = 0;
@@ -362,9 +362,9 @@ static int rxkad_secure_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb)
 	memcpy(&iv, call->conn->rxkad.csum_iv.x, sizeof(iv));
 
 	/* calculate the security checksum */
-	x = (ntohl(txb->wire.cid) & RXRPC_CHANNELMASK) << (32 - RXRPC_CIDSHIFT);
+	x = (call->cid & RXRPC_CHANNELMASK) << (32 - RXRPC_CIDSHIFT);
 	x |= txb->seq & 0x3fffffff;
-	crypto.buf[0] = txb->wire.callNumber;
+	crypto.buf[0] = htonl(call->call_id);
 	crypto.buf[1] = htonl(x);
 
 	sg_init_one(&sg, crypto.buf, 8);


  parent reply	other threads:[~2024-03-04  8:43 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-03-04  8:42 [PATCH net-next v2 00/21] rxrpc: Miscellaneous changes and make use of MSG_SPLICE_PAGES David Howells
2024-03-04  8:42 ` [PATCH net-next v2 01/21] rxrpc: Record the Tx serial in the rxrpc_txbuf and retransmit trace David Howells
2024-03-04  8:42 ` [PATCH net-next v2 02/21] rxrpc: Convert rxrpc_txbuf::flags into a mask and don't use atomics David Howells
2024-03-04  8:43 ` [PATCH net-next v2 03/21] rxrpc: Note cksum in txbuf David Howells
2024-03-04  8:43 ` [PATCH net-next v2 04/21] rxrpc: Fix the names of the fields in the ACK trailer struct David Howells
2024-03-04  8:43 ` [PATCH net-next v2 05/21] rxrpc: Strip barriers and atomics off of timer tracking David Howells
2024-03-04  8:43 ` [PATCH net-next v2 06/21] rxrpc: Remove atomic handling on some fields only used in I/O thread David Howells
2024-03-04  8:43 ` [PATCH net-next v2 07/21] rxrpc: Do lazy DF flag resetting David Howells
2024-03-04  8:43 ` [PATCH net-next v2 08/21] rxrpc: Merge together DF/non-DF branches of data Tx function David Howells
2024-03-04  8:43 ` [PATCH net-next v2 09/21] rxrpc: Add a kvec[] to the rxrpc_txbuf struct David Howells
2024-03-04  8:43 ` [PATCH net-next v2 10/21] rxrpc: Split up the DATA packet transmission function David Howells
2024-03-04  8:43 ` David Howells [this message]
2024-03-04  8:43 ` [PATCH net-next v2 12/21] rxrpc: Move rxrpc_send_ACK() to output.c with rxrpc_send_ack_packet() David Howells
2024-03-04  8:43 ` [PATCH net-next v2 13/21] rxrpc: Use rxrpc_txbuf::kvec[0] instead of rxrpc_txbuf::wire David Howells
2024-03-04  8:43 ` [PATCH net-next v2 14/21] rxrpc: Do zerocopy using MSG_SPLICE_PAGES and page frags David Howells
2024-03-05 14:03   ` Simon Horman
2024-03-04  8:43 ` [PATCH net-next v2 15/21] rxrpc: Parse received packets before dealing with timeouts David Howells
2024-03-04  8:43 ` [PATCH net-next v2 16/21] rxrpc: Don't permit resending after all Tx packets acked David Howells
2024-03-04  8:43 ` [PATCH net-next v2 17/21] rxrpc: Differentiate PING ACK transmission traces David Howells
2024-03-04  8:43 ` [PATCH net-next v2 18/21] rxrpc: Use ktimes for call timeout tracking and set the timer lazily David Howells
2024-03-04  8:43 ` [PATCH net-next v2 19/21] rxrpc: Record probes after transmission and reduce number of time-gets David Howells
2024-03-04  8:43 ` [PATCH net-next v2 20/21] rxrpc: Clean up the resend algorithm David Howells
2024-03-04  8:43 ` [PATCH net-next v2 21/21] rxrpc: Extract useful fields from a received ACK to skb priv data David Howells

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240304084322.705539-12-dhowells@redhat.com \
    --to=dhowells@redhat.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=kuba@kernel.org \
    --cc=linux-afs@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marc.dionne@auristor.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.