* Updated the haproxy fuzzers to build again.
* The frame decoder needs additional updates since we need to call init_h2 to initialise a memory pool. Disabling this for now as this is a larger change in the code base and will fix up in the coming week.
* Fixed hpack decode.
* Updated the yaml since we dont want memory sanitizer.
This makes build_fuzzers work with local checkouts.
Without this, it complains with 'Cannot use local checkout with "WORKDIR
/src".'
Signed-off-by: Julien Pivotto <roidelapluie@inuits.eu>
When build log is not found, skip it and avoid 404.
Fixes exception
```
Traceback (most recent call last):
File "oss-fuzz/infra/gcb/builds_status.py", line 243, in <module>
main()
File "oss-fuzz/infra/gcb/builds_status.py", line 228, in main
status_filename='status.json')
File "oss-fuzz/infra/gcb/builds_status.py", line 159, in update_build_status
last_build = find_last_build(builds, project, build_tag_suffix)
File "oss-fuzz/infra/gcb/builds_status.py", line 102, in find_last_build
log.download_to_filename(f.name)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 565, in download_to_filename
file_obj, client=client, start=start, end=end)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 537, in download_to_file
_raise_from_invalid_response(exc)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 1873, in _raise_from_invalid_response
raise exceptions.from_http_response(error.response)
google.api_core.exceptions.NotFound: 404 GET https://www.googleapis.com/download/storage/v1/b/oss-fuzz-gcb-logs/o/log-9fca5dab-72bf-4970-9557-86b93ede51e0.txt?alt=media: No such object: oss-fuzz-gcb-logs/log-9fca5dab-72bf-4970-9557-86b93ede51e0.txt
Build step 'Execute shell' marked build as failure
Finished: FAILURE
```
Make some other changes:
1. Refactor fuzz_target.py and fuzz_target_test.py
2. Introduce pyfakefs and parameterized as dependencies and use them
in tests.
3. Fix infra-tests in CI so that they use installed dependencies
After the addition of Python 3.8 in #3874, the default python3 is
now /usr/local/bin/python3. The nanopb Dockerfile hardcoded a path
of /usr/bin/python3, causing again problems of Python packages being
installed for different version than attempting to run with.
* libzmq: build libsodium with --disable-asm to avoid false positives in MSAN checks
* libzmq: set autoconf install prefix to avoid /usr/local being added to the linker library paths
A non-working version of the standard library is installed in oss-fuzz's images
under /usr/local/lib. Using it breaks MSAN's tests with false positives.
Set the prefix in autoconf to something different from the default
/usr/local, as /lib is added by autoconf automatically to the linker
flags, which means this broken standard library is used instead of the
instrumented one in /usr/lib.