mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Fuzzing: Better seed corpus
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| #!/bin/bash | ||||
| # This script mimics an invocation from https://github.com/google/oss-fuzz | ||||
|  | ||||
| cd $(dirname $0) | ||||
| export CXX='clang++' | ||||
| export CXXFLAGS='-fsanitize-coverage=trace-pc-guard -fsanitize=address' | ||||
| export LIB_FUZZING_ENGINE=-lFuzzer | ||||
|   | ||||
| @@ -1,8 +0,0 @@ | ||||
| { | ||||
|   "sensor": "gps", | ||||
|   "time": 1351824120, | ||||
|   "data": [ | ||||
|     48.75608, | ||||
|     2.302038 | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										10
									
								
								fuzzing/seed_corpus/Comments.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								fuzzing/seed_corpus/Comments.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| //comment | ||||
| /*comment*/ | ||||
| [ //comment | ||||
| /*comment*/"comment"/*comment*/,//comment | ||||
| /*comment*/{//comment | ||||
| /* comment*/"key"//comment | ||||
| : //comment | ||||
| "value"//comment | ||||
| }/*comment*/ | ||||
| ]//comment | ||||
							
								
								
									
										1
									
								
								fuzzing/seed_corpus/EmptyArray.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								fuzzing/seed_corpus/EmptyArray.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| [] | ||||
							
								
								
									
										1
									
								
								fuzzing/seed_corpus/EmptyObject.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								fuzzing/seed_corpus/EmptyObject.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| {} | ||||
							
								
								
									
										1
									
								
								fuzzing/seed_corpus/ExcessiveNesting.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								fuzzing/seed_corpus/ExcessiveNesting.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| [1,[2,[3,[4,[5,[6,[7,[8,[9,[10,[11,[12,[13,[14,[15,[16,[17,[18,[19,[20,[21,[22,[23,[24,[25,[26,[27,[28,[29,[30,[31,[32,[33,[34,[35,[36,[37,[38,[39,[40,[41,[42,[43,[44,[45,[46,[47,[48,[49,[50,[51,[52,[53,[54,[55,[56,[57,[58,[59,[60,[61,[62,[63,[64,[65,[66,[67,[68,[69,[70,[71,[72,[73,[74,[75,[76,[77,[78,[79,[80,[81,[82,[83,[84,[85,[86,[87,[88,[89,[90,[91,[92,[93,[94,[95,[96,[97,[98,[99,[100,[101,[102,[103,[104,[105,[106,[107,[108,[109,[110,[111,[112,[113,[114,[115,[116,[117,[118,[119,[120]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] | ||||
							
								
								
									
										18
									
								
								fuzzing/seed_corpus/Numbers.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								fuzzing/seed_corpus/Numbers.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [ | ||||
|   123, | ||||
|   -123, | ||||
|   123.456, | ||||
|   -123.456, | ||||
|   12e34, | ||||
|   12e-34, | ||||
|   12e+34, | ||||
|   12E34, | ||||
|   12E-34, | ||||
|   12E+34, | ||||
|   12.34e56, | ||||
|   12.34e-56, | ||||
|   12.34e+56, | ||||
|   12.34E56, | ||||
|   12.34E-56, | ||||
|   12.34E+56 | ||||
| ] | ||||
							
								
								
									
										8
									
								
								fuzzing/seed_corpus/Strings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								fuzzing/seed_corpus/Strings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| [ | ||||
|   "hello", | ||||
|   'hello', | ||||
|   hello, | ||||
|   {"hello":"world"}, | ||||
|   {'hello':'world'}, | ||||
|   {hello:world} | ||||
| ] | ||||
							
								
								
									
										2
									
								
								scripts/oss-fuzz/Vagrantfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								scripts/oss-fuzz/Vagrantfile
									
									
									
									
										vendored
									
									
								
							| @@ -26,5 +26,7 @@ Vagrant.configure(2) do |config| | ||||
|     echo "export PROJECT_NAME='arduinojson'" >> $HOME/.profile | ||||
|     echo "export CC='clang'" >> $HOME/.profile | ||||
|     echo "export CXX='clang++'" >> $HOME/.profile | ||||
|  | ||||
|     echo "Run /host/ArduinoJson/fuzzing/fuzz.sh" | sudo tee /etc/motd | ||||
|   SHELL | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user