On master (6b254814c076054eedc4311698d16c8971937814):
```
...
  CXX      test/fuzz/fuzz-addition_overflow.o
  CXX      test/fuzz/fuzz-addrdb.o
  CXX      test/fuzz/fuzz-addrman.o
  CXX      test/fuzz/fuzz-asmap.o
  CXX      test/fuzz/fuzz-asmap_direct.o
  CXX      test/fuzz/fuzz-autofile.o
  CXX      test/fuzz/fuzz-banman.o
In file included from test/fuzz/addition_overflow.cpp:7:
./test/fuzz/util.h:388:15: error: unknown type name 'cookie_io_functions_t'
        const cookie_io_functions_t io_hooks = {
              ^
  CXX      test/fuzz/fuzz-base_encode_decode.o
In file included from test/fuzz/addrdb.cpp:8:
./test/fuzz/util.h:388:15: error: unknown type name 'cookie_io_functions_t'
        const cookie_io_functions_t io_hooks = {
              ^
  CXX      test/fuzz/fuzz-bech32.o
1 error generated.
In file included from test/fuzz/addrman.cpp:11:
./test/fuzz/util.h:388:15: error: unknown type name 'cookie_io_functions_t'
        const cookie_io_functions_t io_hooks = {
              ^
make[2]: *** [Makefile:13071: test/fuzz/fuzz-addition_overflow.o] Error 1
make[2]: *** Waiting for unfinished jobs....
1 error generated.
make[2]: *** [Makefile:13085: test/fuzz/fuzz-addrdb.o] Error 1
1 error generated.
make[2]: *** [Makefile:13099: test/fuzz/fuzz-addrman.o] Error 1
In file included from test/fuzz/autofile.cpp:8:
./test/fuzz/util.h:388:15: error: unknown type name 'cookie_io_functions_t'
        const cookie_io_functions_t io_hooks = {
              ^
In file included from test/fuzz/banman.cpp:10:
./test/fuzz/util.h:388:15: error: unknown type name 'cookie_io_functions_t'
        const cookie_io_functions_t io_hooks = {
              ^
1 error generated.
make[2]: *** [Makefile:13141: test/fuzz/fuzz-autofile.o] Error 1
1 error generated.
make[2]: *** [Makefile:13155: test/fuzz/fuzz-banman.o] Error 1
make[2]: Leaving directory '/home/hebasto/GitHub/gui/src'
make[1]: *** [Makefile:16016: all-recursive] Error 1
make[1]: Leaving directory '/home/hebasto/GitHub/gui/src'
make: *** [Makefile:820: all-recursive] Error 1
```

I'm not an expert in Android SDK/NDK peculiarities, so leaving this for more knowledgeable people :)
)
{
    errno = fuzzed_data_provider.PickValueInArray(errnos);
}
/*
 * Sets a fuzzed errno in the range [0, 133 (EHWPOISON)]. Can be used from functions emulating
 * standard library functions that set errno, or in other contexts where the value of errno
 * might be relevant for the execution path that will be taken.
 */
inline void SetFuzzedErrNo(FuzzedDataProvider& fuzzed_data_provider) noexcept
{
    errno = fuzzed_data_provider.ConsumeIntegralInRange<int>(0, 133);
}
/**
 * Returns a byte vector of specified size regardless of the number of remaining bytes available
 * from the fuzzer. Pads with zero value bytes if needed to achieve the specified size.
 */
[[nodiscard]] inline std::vector<uint8_t> ConsumeFixedLengthByteVector(FuzzedDataProvider& fuzzed_data_provider, const size_t length) noexcept
{
    std::vector<uint8_t> result(length);
    const std::vector<uint8_t> random_bytes = fuzzed_data_provider.ConsumeBytes<uint8_t>(length);
    if (!random_bytes.empty()) {
        std::memcpy(result.data(), random_bytes.data(), random_bytes.size());
    }
    return result;
}
inline CNetAddr ConsumeNetAddr(FuzzedDataProvider& fuzzed_data_provider) noexcept
{
    const Network network = fuzzed_data_provider.PickValueInArray({Network::NET_IPV4, Network::NET_IPV6, Network::NET_INTERNAL, Network::NET_ONION});
    CNetAddr net_addr;
    if (network == Network::NET_IPV4) {
        in_addr v4_addr = {};
        v4_addr.s_addr = fuzzed_data_provider.ConsumeIntegral<uint32_t>();
        net_addr = CNetAddr{v4_addr};
    } else if (network == Network::NET_IPV6) {
        if (fuzzed_data_provider.remaining_bytes() >= 16) {
            in6_addr v6_addr = {};
            memcpy(v6_addr.s6_addr, fuzzed_data_provider.ConsumeBytes<uint8_t>(16).data(), 16);
            net_addr = CNetAddr{v6_addr, fuzzed_data_provider.ConsumeIntegral<uint32_t>()};
        }
    } else if (network == Network::NET_INTERNAL) {
        net_addr.SetInternal(fuzzed_data_provider.ConsumeBytesAsString(32));
  