mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-18 22:14:16 +00:00 
			
		
		
		
	tipc: check return value of pskb_trim()
goto free_skb if an unexpected result is returned by pskb_tirm()
in tipc_crypto_rcv_complete().
Fixes: fc1b6d6de2 ("tipc: introduce TIPC encryption & authentication")
Signed-off-by: Yuanjun Gong <ruc_gongyuanjun@163.com>
Reviewed-by: Tung Nguyen <tung.q.nguyen@dektech.com.au>
Link: https://lore.kernel.org/r/20230725064810.5820-1-ruc_gongyuanjun@163.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
			
			
This commit is contained in:
		
							parent
							
								
									5c85f70657
								
							
						
					
					
						commit
						e46e06ffc6
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		|  | @ -1960,7 +1960,8 @@ rcv: | |||
| 
 | ||||
| 	skb_reset_network_header(*skb); | ||||
| 	skb_pull(*skb, tipc_ehdr_size(ehdr)); | ||||
| 	pskb_trim(*skb, (*skb)->len - aead->authsize); | ||||
| 	if (pskb_trim(*skb, (*skb)->len - aead->authsize)) | ||||
| 		goto free_skb; | ||||
| 
 | ||||
| 	/* Validate TIPCv2 message */ | ||||
| 	if (unlikely(!tipc_msg_validate(skb))) { | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Yuanjun Gong
						Yuanjun Gong