The Assume is good, and we won't hit it in production code. But, we will hit it in fuzz testing. We need this patch as well:
diff --git a/src/test/fuzz/connman.cpp b/src/test/fuzz/connman.cpp
index 1b0859d6ff..64394803f1 100644
--- a/src/test/fuzz/connman.cpp
+++ b/src/test/fuzz/connman.cpp
@@ -188,13 +188,20 @@ FUZZ_TARGET(connman, .init = initialize_connman)
conn_type = ConnectionType::OUTBOUND_FULL_RELAY;
}
+ std::optional<Proxy> proxy_override;
+ if (conn_type == ConnectionType::PRIVATE_BROADCAST ||
+ fuzzed_data_provider.ConsumeBool()) {
+ proxy_override = Proxy{ConsumeService(fuzzed_data_provider)};
+ }
+
connman.OpenNetworkConnection(
/*addrConnect=*/random_address,
/*fCountFailure=*/fuzzed_data_provider.ConsumeBool(),
/*grant_outbound=*/{},
/*pszDest=*/fuzzed_data_provider.ConsumeBool() ? nullptr : random_string.c_str(),
/*conn_type=*/conn_type,
- /*use_v2transport=*/fuzzed_data_provider.ConsumeBool());
+ /*use_v2transport=*/fuzzed_data_provider.ConsumeBool(),
+ /*proxy_override=*/proxy_override);
},
[&] {
connman.SetNetworkActive(fuzzed_data_provider.ConsumeBool());