5066858bcd 
								
							 
						 
						
							
							
								
								Removing strncpy() checking in CString checker for now. Some significant changes need to be made to properly support modeling of it since it potentially leaves strings non-null terminated.  
							
							... 
							
							
							
							llvm-svn: 130758 
							
						 
						
							2011-05-03 16:34:26 +00:00  
				
					
						
							
							
								 
						
							
								0b510279c6 
								
							 
						 
						
							
							
								
								Implements strncasecmp() checker and simplifies some of the logic around creating substrings if necessary and calling the appropriate StringRef::compare/compare_lower().  
							
							... 
							
							
							
							llvm-svn: 130708 
							
						 
						
							2011-05-02 19:05:49 +00:00  
				
					
						
							
							
								 
						
							
								4af23c8159 
								
							 
						 
						
							
							
								
								Implements strcasecmp() checker in Static Analyzer.  
							
							... 
							
							
							
							llvm-svn: 130398 
							
						 
						
							2011-04-28 15:09:11 +00:00  
				
					
						
							
							
								 
						
							
								a9b630e4d7 
								
							 
						 
						
							
							
								
								Emit a -Wnull-dereference warning for "*null" not just "*null = something". Addresses rdar://9269271.  
							
							... 
							
							
							
							llvm-svn: 130207 
							
						 
						
							2011-04-26 17:41:22 +00:00  
				
					
						
							
							
								 
						
							
								e553e40467 
								
							 
						 
						
							
							
								
								Implements the strncmp() checker just like the strcmp() checker, but with bounds. Requires LLVM svn r129582.  
							
							... 
							
							
							
							llvm-svn: 130161 
							
						 
						
							2011-04-25 22:21:00 +00:00  
				
					
						
							
							
								 
						
							
								57540c5be0 
								
							 
						 
						
							
							
								
								fix a bunch of comment typos found by codespell.  Patch by  
							
							... 
							
							
							
							Luis Felipe Strano Moraes!
llvm-svn: 129559 
							
						 
						
							2011-04-15 05:22:18 +00:00  
				
					
						
							
							
								 
						
							
								f3539ad5c7 
								
							 
						 
						
							
							
								
								This patch adds modeling of strcmp() to the CString checker. Validates inputs are not NULL and are real C strings, then does the comparison and binds the proper return value. Unit tests included.  
							
							... 
							
							
							
							llvm-svn: 129364 
							
						 
						
							2011-04-12 17:08:43 +00:00  
				
					
						
							
							
								 
						
							
								467dbd5f13 
								
							 
						 
						
							
							
								
								strcat() and strncat() model additions to CStringChecker.  
							
							... 
							
							
							
							Validates inputs are not NULL, checks for overlapping strings, concatenates the strings checking for buffer overflow, sets the length of the destination string to the sum of the s1 length and the s2 length, binds the return value to the s1 value.
llvm-svn: 129215 
							
						 
						
							2011-04-09 15:12:58 +00:00  
				
					
						
							
							
								 
						
							
								49c79790de 
								
							 
						 
						
							
							
								
								Rework checker "packages" and groups to be more hierarchical.  
							
							... 
							
							
							
							llvm-svn: 128187 
							
						 
						
							2011-03-24 00:28:47 +00:00  
				
					
						
							
							
								 
						
							
								58d489fc6e 
								
							 
						 
						
							
							
								
								Fix tests to account for new warning "expected ';' at end of declaration list".  Sorry, folks!  
							
							... 
							
							
							
							llvm-svn: 127188 
							
						 
						
							2011-03-07 22:57:45 +00:00  
				
					
						
							
							
								 
						
							
								9eb02dfa89 
								
							 
						 
						
							
							
								
								[analyzer] Remove '-analyzer-check-objc-mem' flag, the nominee for best misnomer award.  
							
							... 
							
							
							
							llvm-svn: 126676 
							
						 
						
							2011-02-28 19:49:42 +00:00  
				
					
						
							
							
								 
						
							
								2c49ec7f1d 
								
							 
						 
						
							
							
								
								[analyzer] Migrate NSErrorChecker and DereferenceChecker to CheckerV2.  
							
							... 
							
							
							
							They cooperate in that NSErrorChecker listens for ImplicitNullDerefEvent events that
DereferenceChecker can dispatch.
ImplicitNullDerefEvent is when we dereferenced a location that may be null.
llvm-svn: 126659 
							
						 
						
							2011-02-28 17:36:18 +00:00  
				
					
						
							
							
								 
						
							
								c08d89e6c2 
								
							 
						 
						
							
							
								
								Allow passing a list of comma separated checker names to -analyzer-checker, e.g:  
							
							... 
							
							
							
							-analyzer-checker=cocoa,unix
llvm-svn: 126372 
							
						 
						
							2011-02-24 08:42:20 +00:00  
				
					
						
							
							
								 
						
							
								fb1a79af7a 
								
							 
						 
						
							
							
								
								Add CStringChecker support for strncpy.  Patch by Lenny Maiorani!  
							
							... 
							
							
							
							llvm-svn: 126188 
							
						 
						
							2011-02-22 04:58:34 +00:00  
				
					
						
							
							
								 
						
							
								280a01fa1b 
								
							 
						 
						
							
							
								
								Add CStringChecker support for strnlen.  Patch by Lenny Maiorani!  
							
							... 
							
							
							
							llvm-svn: 126187 
							
						 
						
							2011-02-22 04:55:05 +00:00  
				
					
						
							
							
								 
						
							
								2d3905ffac 
								
							 
						 
						
							
							
								
								[analyzer] Use the new registration mechanism on some of the experimental checks. These are:  
							
							... 
							
							
							
							CStringChecker
   ChrootChecker
   MallocChecker
   PthreadLockChecker
   StreamChecker
   UnreachableCodeChecker
MallocChecker creates implicit dependencies between checkers and needs to be handled differently.
llvm-svn: 125598 
							
						 
						
							2011-02-15 21:25:03 +00:00  
				
					
						
							
							
								 
						
							
								722f558f07 
								
							 
						 
						
							
							
								
								Model the effects of strcpy() and stpcpy() in CStringChecker. Other changes:  
							
							... 
							
							
							
							- Fix memcpy() and friends to actually invalidate the destination buffer.
- Emit a different message for out-of-bounds buffer accesses if the buffer is being written to.
- When conjuring symbols, let ValueManager figure out the type.
llvm-svn: 111120 
							
						 
						
							2010-08-16 07:51:42 +00:00  
				
					
						
							
							
								 
						
							
								2a2e21c902 
								
							 
						 
						
							
							
								
								Update CStringChecker to take advantage of the new metadata symbols and region change callback. Now does basic tracking of string length for general regions. Currently this is still only used for modeling strlen().  
							
							... 
							
							
							
							llvm-svn: 111081 
							
						 
						
							2010-08-14 21:02:52 +00:00  
				
					
						
							
							
								 
						
							
								29a6250bf0 
								
							 
						 
						
							
							
								
								Added some false positive checking to UnreachableCodeChecker  
							
							... 
							
							
							
							- Allowed reporting of dead macros
- Added path walking function to search for false positives in conditional statements
- Updated some affected tests
- Added some false positive test cases
llvm-svn: 109561 
							
						 
						
							2010-07-27 23:30:21 +00:00  
				
					
						
							
							
								 
						
							
								b052e8f436 
								
							 
						 
						
							
							
								
								Groundwork for C string length tracking. Currently only handles the length of constant string literals, which is not too helpful, and only calls to strlen() are checked.  
							
							... 
							
							
							
							llvm-svn: 109480 
							
						 
						
							2010-07-27 01:37:31 +00:00