On Mon, 2020-11-23 at 20:11 +0000, David Howells wrote:
> Organise the security information in the rxrpc_connection struct to use a
> union to allow for different data for different security classes.

Is there a known future purpose to this?

> diff --git a/net/rxrpc/ar-internal.h b/net/rxrpc/ar-internal.h

> @@ -448,9 +448,15 @@ struct rxrpc_connection {
>       struct list_head        proc_link;      /* link in procfs list */
>       struct list_head        link;           /* link in master connection 
> list */
>       struct sk_buff_head     rx_queue;       /* received conn-level packets 
> */
> +
>       const struct rxrpc_security *security;  /* applied security module */
> -     struct crypto_sync_skcipher *cipher;    /* encryption handle */
> -     struct rxrpc_crypt      csum_iv;        /* packet checksum base */
> +     union {
> +             struct {
> +                     struct crypto_sync_skcipher *cipher;    /* encryption 
> handle */
> +                     struct rxrpc_crypt csum_iv;     /* packet checksum base 
> */
> +                     u32     nonce;          /* response re-use preventer */
> +             } rxkad;
> +     };

It seems no other follow-on patch in the series uses this nameless union.

Reply via email to