Compare commits
	
		
			2 Commits
		
	
	
		
			3f9a365d36
			...
			4bb9449e47
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 4bb9449e47 | |||
| 50f70f93bb | 
							
								
								
									
										12
									
								
								test-static
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								test-static
									
									
									
									
									
								
							| @ -1,8 +1,16 @@ | ||||
| #!/bin/sh | ||||
| # We don't use printf's percent notation with our custom logging mechanism, | ||||
| # so the compiler cannot check it for us like it usually does | ||||
| # so the compiler cannot check it for us like it usually does. | ||||
| # | ||||
| # In clang-query terms, the string we're interested in can be found through: | ||||
| #   set traversal IgnoreUnlessSpelledInSource | ||||
| #   set output dump | ||||
| #   match callExpr(callee(functionDecl( | ||||
| #     hasName("log_full"))), | ||||
| #     hasArgument(5, stringLiteral().bind("format"))) | ||||
| # However, the tool is too restricted to be useful in a shell script. | ||||
| perl -n0777 - "$(dirname "$0")"/xC.c <<-'END' | ||||
| 	while (/\blog_[^ ]+\s*\([^"()]*"[^"]*%[^%][^"]*"/gm) { | ||||
| 	while (/\blog_[^ ]+\s*\([^"()]*"[^"]*%\w[^"]*"/gm) { | ||||
| 		my ($p, $m) = ($`, $&); | ||||
| 		printf "$ARGV:%d: suspicious log format string: %s...\n", | ||||
| 			(1 + $p =~ tr/\n//), ($m =~ s/\s+/ /rg); | ||||
|  | ||||
							
								
								
									
										2
									
								
								xC.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								xC.c
									
									
									
									
									
								
							| @ -15470,7 +15470,7 @@ client_message_buffer_name (const struct relay_command_message *m) | ||||
| 	switch (m->data.command) | ||||
| 	{ | ||||
| 	case RELAY_COMMAND_BUFFER_COMPLETE: | ||||
| 		return m->data.buffer_input.buffer_name.str; | ||||
| 		return m->data.buffer_complete.buffer_name.str; | ||||
| 	case RELAY_COMMAND_BUFFER_ACTIVATE: | ||||
| 		return m->data.buffer_activate.buffer_name.str; | ||||
| 	case RELAY_COMMAND_BUFFER_INPUT: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user