Commit d5953f65 authored by David Howells's avatar David Howells

rxrpc: Allow security classes to give more info on server keys

Allow a security class to give more information on an rxrpc_s-type key when
it is viewed in /proc/keys.  This will allow the upcoming RxGK security
class to show the enctype name here.
Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent d2ae4e91
...@@ -227,6 +227,9 @@ struct rxrpc_security { ...@@ -227,6 +227,9 @@ struct rxrpc_security {
/* Destroy the payload of a server key */ /* Destroy the payload of a server key */
void (*destroy_server_key)(struct key *); void (*destroy_server_key)(struct key *);
/* Describe a server key */
void (*describe_server_key)(const struct key *, struct seq_file *);
/* initialise a connection's security */ /* initialise a connection's security */
int (*init_connection_security)(struct rxrpc_connection *, int (*init_connection_security)(struct rxrpc_connection *,
struct rxrpc_key_token *); struct rxrpc_key_token *);
......
...@@ -105,7 +105,11 @@ static void rxrpc_destroy_s(struct key *key) ...@@ -105,7 +105,11 @@ static void rxrpc_destroy_s(struct key *key)
static void rxrpc_describe_s(const struct key *key, struct seq_file *m) static void rxrpc_describe_s(const struct key *key, struct seq_file *m)
{ {
const struct rxrpc_security *sec = key->payload.data[1];
seq_puts(m, key->description); seq_puts(m, key->description);
if (sec && sec->describe_server_key)
sec->describe_server_key(key, m);
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment