Fix crash on exit.

This only occurs when the broker is exiting anyway.

Fixes oss-fuzz #55820.
pull/2756/head
Roger A. Light 3 years ago
parent 1df253e4e3
commit 7adf77e966

@ -1001,7 +1001,12 @@ static int config__read_file_core(struct mosquitto__config *config, bool reload,
log__printf(NULL, MOSQ_LOG_ERR, "Error: Out of memory.");
return MOSQ_ERR_NOMEM;
}
cur_bridge->addresses[cur_bridge->address_count-1].address = token;
memset(&cur_bridge->addresses[cur_bridge->address_count-1], 0, sizeof(struct bridge_address));
cur_bridge->addresses[cur_bridge->address_count-1].address = mosquitto__strdup(token);
if(!cur_bridge->addresses[cur_bridge->address_count-1].address){
log__printf(NULL, MOSQ_LOG_ERR, "Error: Out of memory.");
return MOSQ_ERR_NOMEM;
}
}
for(i=0; i<cur_bridge->address_count; i++){
/* cur_bridge->addresses[i].address is now

Loading…
Cancel
Save