xfer_set_masters() error path.
- Fix unused variable warnings in shared_ports_fetch_random
and shared_ports_return_port when compiled without threads.
+ - Fix to guard access to shared ports interface array during
+ set up, for analyzer.
23 July 2026: Wouter
- Updated credits for Xuanchao Xie in 22 july changelog.
size_t done_4 = 0, done_6 = 0;
int i;
for(i=0; i<num_ifs; i++) {
- if(str_is_ip6(ifs[i]) && do_ip6) {
+ if(str_is_ip6(ifs[i]) && do_ip6 &&
+ done_6 < shp->num_ip6) {
if(!shared_ports_setup_if(&shp->ip6_ifs[done_6],
ifs[i], availports, numavailports))
return 0;
done_6++;
}
- if(!str_is_ip6(ifs[i]) && do_ip4) {
+ if(!str_is_ip6(ifs[i]) && do_ip4 &&
+ done_4 < shp->num_ip4) {
if(!shared_ports_setup_if(&shp->ip4_ifs[done_4],
ifs[i], availports, numavailports))
return 0;