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)
8484
8585 prep -> payload .data [1 ] = (struct rxrpc_security * )sec ;
8686
87+ if (!sec -> preparse_server_key )
88+ return - EINVAL ;
89+
8790 return sec -> preparse_server_key (prep );
8891}
8992
9093static void rxrpc_free_preparse_s (struct key_preparsed_payload * prep )
9194{
9295 const struct rxrpc_security * sec = prep -> payload .data [1 ];
9396
94- if (sec )
97+ if (sec && sec -> free_preparse_server_key )
9598 sec -> free_preparse_server_key (prep );
9699}
97100
98101static void rxrpc_destroy_s (struct key * key )
99102{
100103 const struct rxrpc_security * sec = key -> payload .data [1 ];
101104
102- if (sec )
105+ if (sec && sec -> destroy_server_key )
103106 sec -> destroy_server_key (key );
104107}
105108
You can’t perform that action at this time.
0 commit comments