mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-16 12:02:14 +02:00
Fuzzing: Better seed corpus
This commit is contained in:
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# This script mimics an invocation from https://github.com/google/oss-fuzz
|
# This script mimics an invocation from https://github.com/google/oss-fuzz
|
||||||
|
|
||||||
|
cd $(dirname $0)
|
||||||
export CXX='clang++'
|
export CXX='clang++'
|
||||||
export CXXFLAGS='-fsanitize-coverage=trace-pc-guard -fsanitize=address'
|
export CXXFLAGS='-fsanitize-coverage=trace-pc-guard -fsanitize=address'
|
||||||
export LIB_FUZZING_ENGINE=-lFuzzer
|
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 PROJECT_NAME='arduinojson'" >> $HOME/.profile
|
||||||
echo "export CC='clang'" >> $HOME/.profile
|
echo "export CC='clang'" >> $HOME/.profile
|
||||||
echo "export CXX='clang++'" >> $HOME/.profile
|
echo "export CXX='clang++'" >> $HOME/.profile
|
||||||
|
|
||||||
|
echo "Run /host/ArduinoJson/fuzzing/fuzz.sh" | sudo tee /etc/motd
|
||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user