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