We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d6513dd commit 1e6fc56Copy full SHA for 1e6fc56
net/rxrpc/server_key.c
@@ -84,22 +84,25 @@ static int rxrpc_preparse_s(struct key_preparsed_payload *prep)
84
85
prep->payload.data[1] = (struct rxrpc_security *)sec;
86
87
+ if (!sec->preparse_server_key)
88
+ return -EINVAL;
89
+
90
return sec->preparse_server_key(prep);
91
}
92
93
static void rxrpc_free_preparse_s(struct key_preparsed_payload *prep)
94
{
95
const struct rxrpc_security *sec = prep->payload.data[1];
96
- if (sec)
97
+ if (sec && sec->free_preparse_server_key)
98
sec->free_preparse_server_key(prep);
99
100
101
static void rxrpc_destroy_s(struct key *key)
102
103
const struct rxrpc_security *sec = key->payload.data[1];
104
105
+ if (sec && sec->destroy_server_key)
106
sec->destroy_server_key(key);
107
108
0 commit comments