pierrenn
2748e87932
script: prevent UB when computing abs value for num opcode serialize
2020-04-09 08:32:00 +09:00
Pieter Wuille
748977690e
Add asmap_direct fuzzer that tests Interpreter directly
2020-04-08 16:26:06 -07:00
Pieter Wuille
7cf97fda15
Make asmap Interpreter errors fatal and fuzz test it
2020-04-08 16:26:06 -07:00
MarcoFalke
661bd5dea3
Merge #18363 : tests: Add fuzzing harness for HTTPRequest, libevent's evhttp and related functions
...
cdfb8e7afa
tests: Add fuzzing harness for HTTPRequest, libevent's evhttp and related functions (practicalswift)
Pull request description:
Add fuzzing harness for `HTTPRequest`, `libevent`'s `evhttp` and related functions.
ACKs for top commit:
laanwj:
ACK cdfb8e7afa
Tree-SHA512: da481afed5eb3232d3f3d0583094e56050e6234223dfcb356d8567fe0616336eb1b78c5e6821325fc9767e385e5dfaf3c96f0d35ffdb67f18d74f9a9a9464e24
2020-04-09 02:45:37 +08:00
MarcoFalke
3410fe6887
Merge #18521 : fuzz: Add process_messages harness
...
fa6a008434
fuzz: Add process_messages harness (MarcoFalke)
Pull request description:
ACKs for top commit:
practicalswift:
Tested ACK fa6a008434
Tree-SHA512: 2d8788308c7f45c97ca003378f58a9d51f51265958557a65e5e505b1666b4cb928f0d010622870175090a0ad25e2d10b41f26f4eef14b6ff334a024baa250f8c
2020-04-09 00:14:31 +08:00
MarcoFalke
4c59236376
Merge #18533 : scripted-diff: Replace strCommand with msg_type
...
7777e3624f
scripted-diff: Replace strCommand with msg_type (MarcoFalke)
Pull request description:
Receiving a message is not a command, but simply a message of some type
ACKs for top commit:
promag:
ACK 7777e3624f
.
naumenkogs:
ACK 7777e36
practicalswift:
ACK 7777e3624f
-- I've always thought the `strCommand` name is confusing :)
theStack:
ACK 7777e36
Tree-SHA512: 662bac579064c621191916274314b85111cfb4df488f00893ceb16def1c47af4b2a0f34cd7349722099b5a9d23160edb8eb999841f1d64af3e0da02e4870b4bf
2020-04-09 00:12:39 +08:00
practicalswift
283bd72156
tests: Add coverage of {,Incremental}DynamicUsage(const std::set<X, Y>& s) to existing fuzzer
2020-04-08 14:45:27 +00:00
practicalswift
bf76000493
tests: Add fuzzing harness for classes/functions in cuckoocache.h
2020-04-08 14:45:27 +00:00
practicalswift
57890b2555
tests: Add fuzzing harness for classes/functions in checkqueue.h
2020-04-08 14:45:27 +00:00
practicalswift
2df5701e90
tests: Add coverage of GetVirtualTransactionSize(...) to existing fuzzer
2020-04-08 14:45:27 +00:00
practicalswift
7b9a2dc864
tests: Add fuzzing harness for AdditionOverflow(...)
2020-04-08 14:45:27 +00:00
practicalswift
44fb2a596b
tests: Add fuzzing harness for FeeFilterRounder
2020-04-08 14:45:27 +00:00
Pieter Wuille
b1d24d1d03
Reorder the test instructions by number
2020-04-06 14:51:38 -07:00
Pieter Wuille
c2ccadc26a
Merge and generalize case 3 and case 6
2020-04-06 14:39:42 -07:00
Pieter Wuille
402ad5aaca
Only run sanity check once at the end
2020-04-06 14:39:42 -07:00
Pieter Wuille
eda8309bfc
Assert immediately rather than caching failure
2020-04-06 14:39:38 -07:00
Pieter Wuille
55608455cb
Make a fuzzer-based copy of the prevector randomized test
2020-04-06 14:25:25 -07:00
practicalswift
cdfb8e7afa
tests: Add fuzzing harness for HTTPRequest, libevent's evhttp and related functions
2020-04-06 13:58:51 +00:00
MarcoFalke
7777e3624f
scripted-diff: Replace strCommand with msg_type
...
-BEGIN VERIFY SCRIPT-
sed -i 's/\<strCommand\>/msg_type/g' ./src/net_processing.cpp ./src/test/fuzz/process_message.cpp
-END VERIFY SCRIPT-
2020-04-06 08:00:34 +08:00
MarcoFalke
fa6a008434
fuzz: Add process_messages harness
2020-04-05 10:46:24 +08:00
MarcoFalke
4830077494
Merge #18510 : fuzz: Add CScriptNum::getint coverage
...
faa64af960
fuzz: Add CScriptNum::getint coverage (MarcoFalke)
Pull request description:
Add coverage for
* https://marcofalke.github.io/btc_cov/fuzz.coverage/src/script/script.h.gcov.html#311
* https://marcofalke.github.io/btc_cov/fuzz.coverage/src/script/script.h.gcov.html#511
ACKs for top commit:
practicalswift:
ACK faa64af960
-- more fuzzing coverage is better than less fuzzing coverage :)
Tree-SHA512: 1a66a2edc3740e8c286049f6c27458c59c45b01052e51684eec0e1be63ffcee94b4ba3d41d88ad715ceb3e4754fd997cf03899085982454905e86d0553d58199
2020-04-05 04:53:19 +08:00
MarcoFalke
e16da90d95
Merge #18518 : fuzz: Extend descriptor fuzz test
...
fa0189955a
fuzz: Extend descriptor fuzz test (MarcoFalke)
Pull request description:
ACKs for top commit:
practicalswift:
ACK fa0189955a
Tree-SHA512: 6d6a6417f06d90732bbf055ff54102530d6956f3082f1ff65598f790d588170768aee98e4835996876d28bca2a9c62f22fe122c3fc7eafd4b7660696f72f9835
2020-04-05 04:49:55 +08:00
MarcoFalke
16b6d3422b
Merge #18519 : fuzz: Extend script fuzz test
...
fa86edf66d
fuzz: Extend script fuzz test (MarcoFalke)
Pull request description:
ACKs for top commit:
practicalswift:
ACK fa86edf66d
Tree-SHA512: 611adee9e673183e67f9711e49289fa59e410bb3ac1bb3fcbb7f1ed331bf0d288c7065e256a82eb41a30a4afe53544c836463cf58865d6e40b18795c8716e57c
2020-04-05 04:48:47 +08:00
MarcoFalke
4839560ee1
Merge #18407 : tests: Add proof-of-work fuzzing harness
...
acf269e146
tests: Add proof-of-work fuzzing harness (practicalswift)
Pull request description:
Add proof-of-work fuzzing harness.
Top commit has no ACKs.
Tree-SHA512: dcdfa211cf1ec3018b61f378bb0f95793bbbe5d00e2f4d17f9db2c7263fe8ce919760c56cae7122c62c82e05c90e7056eb1778871674bdb3c42869e5fe4c2b60
2020-04-05 04:41:07 +08:00
practicalswift
acf269e146
tests: Add proof-of-work fuzzing harness
2020-04-04 17:23:50 +00:00
MarcoFalke
fa86edf66d
fuzz: Extend script fuzz test
2020-04-04 01:32:17 +08:00
MarcoFalke
fa0189955a
fuzz: Extend descriptor fuzz test
2020-04-04 01:16:19 +08:00
MarcoFalke
faa64af960
fuzz: Add CScriptNum::getint coverage
2020-04-03 09:02:34 +08:00
MarcoFalke
5f9cd62f33
Merge #18455 : tests: Add fuzzing harness for functions/classes in flatfile.h, merkleblock.h, random.h, serialize.h and span.h
...
11a520f679
tests: Add fuzzing harness for functions/classes in random.h (practicalswift)
64d277bbbc
tests: Add fuzzing harness for LimitedString (serialize.h) (practicalswift)
f205cf7fef
tests: Add fuzzing harness for functions/classes in span.h (practicalswift)
9718f38f54
tests: Add fuzzing harness for functions/classes in merkleblock.h (practicalswift)
a16ea051f9
tests: Add fuzzing harness for functions/classes in flatfile.h (practicalswift)
Pull request description:
* Add fuzzing harness for functions/classes in `flatfile.h`
* Add fuzzing harness for functions/classes in `merkleblock.h`
* Add fuzzing harness for functions/classes in `span.h`
* Add fuzzing harness for `LimitedString` (`serialize.h`)
* Add fuzzing harness for functions/classes in `random.h`
Top commit has no ACKs.
Tree-SHA512: 6f7e0f946f1062d51216990cde9672b4e896335152548ace3d8711e4969c3e3c8566d01d915b72adcda5c1caa9c2e34da6b7473b55a229f5b77239d3b0ba4b67
2020-03-29 10:32:05 -04:00
practicalswift
11a520f679
tests: Add fuzzing harness for functions/classes in random.h
2020-03-29 13:17:04 +00:00
practicalswift
64d277bbbc
tests: Add fuzzing harness for LimitedString (serialize.h)
2020-03-29 13:17:04 +00:00
practicalswift
f205cf7fef
tests: Add fuzzing harness for functions/classes in span.h
2020-03-29 13:17:04 +00:00
practicalswift
9718f38f54
tests: Add fuzzing harness for functions/classes in merkleblock.h
2020-03-29 13:17:04 +00:00
practicalswift
a16ea051f9
tests: Add fuzzing harness for functions/classes in flatfile.h
2020-03-29 13:17:04 +00:00
MarcoFalke
faaf1cb5b9
util: Replace i64tostr with ToString
2020-03-27 10:14:08 -04:00
MarcoFalke
fac96fff62
util: Remove unused itostr
2020-03-27 08:59:06 -04:00
practicalswift
7834c3b9ec
tests: Add fuzzing harness for functions/classes in chain.h
2020-03-26 21:21:34 +00:00
practicalswift
d7930c4326
tests: Add fuzzing harness for functions/classes in protocol.h
2020-03-26 21:21:34 +00:00
practicalswift
102f3267e9
tests: Add fuzzing harness for classes/functions in blockfilter.h
2020-03-24 17:01:54 +00:00
practicalswift
87d24e67bb
tests: Add integer serialization/deserialization fuzzing harness
2020-03-24 16:48:28 +00:00
practicalswift
4308aa67e3
tests: Add fuzzing harness for functions in net_permissions.h
2020-03-24 14:39:23 +00:00
practicalswift
43ff0d91f8
tests: Add fuzzing harness for functions in timedata.h
2020-03-24 14:39:23 +00:00
practicalswift
a8695db785
tests: Add fuzzing harness for functions in addrdb.h
2020-03-24 14:39:23 +00:00
practicalswift
7c1ac70c01
tests: Don't assume presence of __builtin_mul_overflow in MultiplicationOverflow(...) fuzzing harness
2020-03-22 13:29:00 +00:00
practicalswift
5e47b19e50
tests: Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker
2020-03-17 19:10:59 +00:00
MarcoFalke
d2d0a04a66
Merge #18353 : tests: Add fuzzing harnesses for classes CBlockHeader, CFeeRate and various functions
...
44abf417eb
tests: Add fuzzing harness for various functions taking std::string as input (practicalswift)
d69145acb7
tests: Add fuzzing harness for MultiplicationOverflow(...) (practicalswift)
7726f3bc46
tests: Add fuzzing harness for CFeeRate (practicalswift)
0579a27630
tests: Add fuzzing harness for CBlockHeader (practicalswift)
cb4eec13c0
tests: Add fuzzing harness for count_seconds(...) (practicalswift)
Pull request description:
Add fuzzing harnesses for classes `CBlockHeader`, `CFeeRate` and various functions.
To test this PR:
```
$ make distclean
$ ./autogen.sh
$ CC=clang CXX=clang++ ./configure --enable-fuzz \
--with-sanitizers=address,fuzzer,undefined
$ make
$ src/test/fuzz/block_header
^c (ctrl-c)
$ src/test/fuzz/fee_rate
^c (ctrl-c)
$ src/test/fuzz/integer
^c (ctrl-c)
$ src/test/fuzz/multiplication_overflow
^c (ctrl-c)
$ src/test/fuzz/string
^c (ctrl-c)
```
ACKs for top commit:
MarcoFalke:
ACK 44abf417eb
🏉
Tree-SHA512: 2b382a7bc8efdcc6dd8b79f1637f194ecdca3e522c6618ae6c4b0bf6f86d2e79b1bb1c7160522083600616d1ed509b2f577f3a512ea3a7825a0a3794578d9d90
2020-03-17 13:07:42 -04:00
MarcoFalke
8662387309
Merge #17997 : refactor: Remove mempool global from net
...
fa7fea3654
refactor: Remove mempool global from net (MarcoFalke)
Pull request description:
To increase modularisation and simplify testing, remove the mempool global from net in favour of a mempool member.
This is done in the same way it was done for the connection manager global.
ACKs for top commit:
jnewbery:
code review ACK fa7fea3654
Tree-SHA512: 0e3e1eefa8d6e46367bc6991d5f36c636b15ae4a3bda99b6fe6715db3240771c3d87943c6eb257d69f31929fa2f1d0973e14fc9d1353a27551dbe746eae36857
2020-03-16 11:05:45 -04:00
practicalswift
44abf417eb
tests: Add fuzzing harness for various functions taking std::string as input
2020-03-15 16:25:29 +00:00
practicalswift
d69145acb7
tests: Add fuzzing harness for MultiplicationOverflow(...)
2020-03-15 16:25:29 +00:00
practicalswift
7726f3bc46
tests: Add fuzzing harness for CFeeRate
2020-03-15 16:25:29 +00:00