Skip to content

net: Use GetAdaptersAddresses to get local addresses on Windows

Cirrus CI / Win64-cross failed Feb 13, 2025 in 1m 17s

Task Summary

Instruction ci failed in 01:08

Details

✅ 00:04 clone
✅ 00:01 merge_base
❌ 01:08 ci

[08:48:11.938] Dependencies file "src/CMakeFiles/bitcoin_common.dir/script/solver.cpp.obj.d" is newer than depends file "/ci_container_base/ci/scratch/build-x86_64-w64-mingw32/src/CMakeFiles/bitcoin_common.dir/compiler_depend.internal".
[08:48:12.218] Consolidate compiler generated dependencies of target bitcoin_common
[08:48:12.219] gmake[2]: Leaving directory '/ci_container_base/ci/scratch/build-x86_64-w64-mingw32'
[08:48:12.220] /usr/bin/gmake  -f src/CMakeFiles/bitcoin_common.dir/build.make src/CMakeFiles/bitcoin_common.dir/build
[08:48:12.249] gmake[2]: Entering directory '/ci_container_base/ci/scratch/build-x86_64-w64-mingw32'
[08:48:12.262] [  5%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.obj
[08:48:12.264] cd /ci_container_base/ci/scratch/build-x86_64-w64-mingw32/src && /usr/bin/ccache /usr/bin/x86_64-w64-mingw32-g++-posix -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DNOMINMAX -DSECP256K1_STATIC -DWIN32 -DWIN32_LEAN_AND_MEAN -D_MT -D_WIN32_IE=0x0A00 -D_WIN32_WINNT=0x0A00 -D_WINDOWS @CMakeFiles/bitcoin_common.dir/includes_CXX.rsp -Wno-error=return-type -Wno-error=maybe-uninitialized -Wno-error=array-bounds -O2 -O2 -g -fvisibility=hidden -Wa,-muse-unaligned-vector-move -fno-extended-identifiers -fdebug-prefix-map=/ci_container_base/src=. -fmacro-prefix-map=/ci_container_base/src=. -fstack-reuse=none -Werror -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wno-unused-parameter -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -std=c++20 -MD -MT src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.obj -MF CMakeFiles/bitcoin_common.dir/common/netif.cpp.obj.d -o CMakeFiles/bitcoin_common.dir/common/netif.cpp.obj -c /ci_container_base/src/common/netif.cpp  
[08:48:18.606] /ci_container_base/src/common/netif.cpp: In function ‘std::vector<CNetAddr> GetLocalAddresses()’:
[08:48:18.606] /ci_container_base/src/common/netif.cpp:298:45: error: no matching function for call to ‘max(ULONG&, std::vector<std::byte>::size_type)’
[08:48:18.606]   298 |             out_buf.resize(std::min(std::max(out_buf_len, out_buf.size() * 2), MAX_ADAPTER_ADDR_SIZE));
[08:48:18.606]       |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[08:48:18.606] In file included from /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/array:43,
[08:48:18.606]                  from /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/span:41,
[08:48:18.606]                  from /ci_container_base/src/span.h:10,
[08:48:18.606]                  from /ci_container_base/src/crypto/siphash.h:10,
[08:48:18.606]                  from /ci_container_base/src/netaddress.h:9,
[08:48:18.606]                  from /ci_container_base/src/common/netif.h:8,
[08:48:18.606]                  from /ci_container_base/src/common/netif.cpp:7:
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algobase.h:254:5: note: candidate: ‘template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)’
[08:48:18.606]   254 |     max(const _Tp& __a, const _Tp& __b)
[08:48:18.606]       |     ^~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algobase.h:254:5: note:   template argument deduction/substitution failed:
[08:48:18.606] /ci_container_base/src/common/netif.cpp:298:45: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long unsigned int’ and ‘std::vector<std::byte>::size_type’ {aka ‘long long unsigned int’})
[08:48:18.606]   298 |             out_buf.resize(std::min(std::max(out_buf_len, out_buf.size() * 2), MAX_ADAPTER_ADDR_SIZE));
[08:48:18.606]       |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algobase.h:300:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)’
[08:48:18.606]   300 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
[08:48:18.606]       |     ^~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algobase.h:300:5: note:   template argument deduction/substitution failed:
[08:48:18.606] /ci_container_base/src/common/netif.cpp:298:45: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long unsigned int’ and ‘std::vector<std::byte>::size_type’ {aka ‘long long unsigned int’})
[08:48:18.606]   298 |             out_buf.resize(std::min(std::max(out_buf_len, out_buf.size() * 2), MAX_ADAPTER_ADDR_SIZE));
[08:48:18.606]       |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[08:48:18.606] In file included from /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/algorithm:61,
[08:48:18.606]                  from /ci_container_base/src/uint256.h:14,
[08:48:18.606]                  from /ci_container_base/src/crypto/siphash.h:11:
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algo.h:5746:5: note: candidate: ‘template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)’
[08:48:18.606]  5746 |     max(initializer_list<_Tp> __l)
[08:48:18.606]       |     ^~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algo.h:5746:5: note:   template argument deduction/substitution failed:
[08:48:18.606] /ci_container_base/src/common/netif.cpp:298:45: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘long unsigned int’
[08:48:18.606]   298 |             out_buf.resize(std::min(std::max(out_buf_len, out_buf.size() * 2), MAX_ADAPTER_ADDR_SIZE));
[08:48:18.606]       |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algo.h:5756:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)’
[08:48:18.606]  5756 |     max(initializer_list<_Tp> __l, _Compare __comp)
[08:48:18.606]       |     ^~~
[08:48:18.606] /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/c++/bits/stl_algo.h:5756:5: note:   template argument deduction/substitution failed:
[08:48:18.606] /ci_container_base/src/common/netif.cpp:298:45: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘long unsigned int’
[08:48:18.606]   298 |             out_buf.resize(std::min(std::max(out_buf_len, out_buf.size() * 2), MAX_ADAPTER_ADDR_SIZE));
[08:48:18.606]       |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[08:48:18.625] gmake[2]: *** [src/CMakeFiles/bitcoin_common.dir/build.make:272: src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.obj] Error 1
[08:48:18.625] gmake[2]: Leaving directory '/ci_container_base/ci/scratch/build-x86_64-w64-mingw32'
[08:48:18.626] gmake[1]: *** [CMakeFiles/Makefile2:795: src/CMakeFiles/bitcoin_common.dir/all] Error 2
[08:48:18.626] gmake[1]: Leaving directory '/ci_container_base/ci/scratch/build-x86_64-w64-mingw32'
[08:48:18.626] gmake: *** [Makefile:146: all] Error 2
[08:48:23.508] 
[08:48:23.508] Exit status: 2����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������