mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	nsfs: validate extensible ioctls
Validate extensible ioctls stricter than we do now. Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
		
							parent
							
								
									4d906371d1
								
							
						
					
					
						commit
						f8527a29f4
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
					@ -169,9 +169,11 @@ static bool nsfs_ioctl_valid(unsigned int cmd)
 | 
				
			||||||
	/* Extensible ioctls require some extra handling. */
 | 
						/* Extensible ioctls require some extra handling. */
 | 
				
			||||||
	switch (_IOC_NR(cmd)) {
 | 
						switch (_IOC_NR(cmd)) {
 | 
				
			||||||
	case _IOC_NR(NS_MNT_GET_INFO):
 | 
						case _IOC_NR(NS_MNT_GET_INFO):
 | 
				
			||||||
 | 
							return extensible_ioctl_valid(cmd, NS_MNT_GET_INFO, MNT_NS_INFO_SIZE_VER0);
 | 
				
			||||||
	case _IOC_NR(NS_MNT_GET_NEXT):
 | 
						case _IOC_NR(NS_MNT_GET_NEXT):
 | 
				
			||||||
 | 
							return extensible_ioctl_valid(cmd, NS_MNT_GET_NEXT, MNT_NS_INFO_SIZE_VER0);
 | 
				
			||||||
	case _IOC_NR(NS_MNT_GET_PREV):
 | 
						case _IOC_NR(NS_MNT_GET_PREV):
 | 
				
			||||||
		return (_IOC_TYPE(cmd) == _IOC_TYPE(cmd));
 | 
							return extensible_ioctl_valid(cmd, NS_MNT_GET_PREV, MNT_NS_INFO_SIZE_VER0);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return false;
 | 
						return false;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue