File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -84,22 +84,25 @@ static int rxrpc_preparse_s(struct key_preparsed_payload *prep)
84
84
85
85
prep -> payload .data [1 ] = (struct rxrpc_security * )sec ;
86
86
87
+ if (!sec -> preparse_server_key )
88
+ return - EINVAL ;
89
+
87
90
return sec -> preparse_server_key (prep );
88
91
}
89
92
90
93
static void rxrpc_free_preparse_s (struct key_preparsed_payload * prep )
91
94
{
92
95
const struct rxrpc_security * sec = prep -> payload .data [1 ];
93
96
94
- if (sec )
97
+ if (sec && sec -> free_preparse_server_key )
95
98
sec -> free_preparse_server_key (prep );
96
99
}
97
100
98
101
static void rxrpc_destroy_s (struct key * key )
99
102
{
100
103
const struct rxrpc_security * sec = key -> payload .data [1 ];
101
104
102
- if (sec )
105
+ if (sec && sec -> destroy_server_key )
103
106
sec -> destroy_server_key (key );
104
107
}
105
108
You can’t perform that action at this time.
0 commit comments