samples: Added sample int overflow query
This commit is contained in:
		
							parent
							
								
									b37960c8b7
								
							
						
					
					
						commit
						830306ecb0
					
				
							
								
								
									
										12
									
								
								codeql/samples/integer_overflow/findIntegerOverflow.ql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								codeql/samples/integer_overflow/findIntegerOverflow.ql
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import cpp
 | 
				
			||||||
 | 
					import semmle.code.cpp.security.FlowSources
 | 
				
			||||||
 | 
					import semmle.code.cpp.rangeanalysis.SimpleRangeAnalysis
 | 
				
			||||||
 | 
					import semmle.code.cpp.valuenumbering.GlobalValueNumbering
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from RelationalOperation ro, AddExpr add, Expr exprOne, Expr exprTwo
 | 
				
			||||||
 | 
					where 
 | 
				
			||||||
 | 
					  add.getAnOperand() = exprOne and
 | 
				
			||||||
 | 
					  add.getAnOperand() = exprTwo and
 | 
				
			||||||
 | 
					  globalValueNumber(exprOne) = globalValueNumber(exprTwo) and
 | 
				
			||||||
 | 
					  exprMightOverflowPositively(add) or exprMightOverflowNegatively(add)
 | 
				
			||||||
 | 
					select add
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user