Limit auto_id_prefix to 50 characters

Back port from develop.

Closes #3440. Thanks to Lukas Dresel
This commit is contained in:
Roger A. Light
2026-01-12 22:15:52 +00:00
parent 1c9500b554
commit dd57e98c6b
2 changed files with 5 additions and 0 deletions
+1
View File
@@ -12,6 +12,7 @@ Broker:
Closes #3390.
- Fix potential crash on startup if a malicious/corrupt persistence file from
mosquitto 1.5 or earlier is loaded. Closes #3439.
- Limit auto_id_prefix to 50 characters. Closes #3440.
2.0.22 - 2025-07-11
+4
View File
@@ -923,6 +923,10 @@ static int config__read_file_core(struct mosquitto__config *config, bool reload,
conf__set_cur_security_options(config, cur_listener, &cur_security_options);
if(conf__parse_string(&token, "auto_id_prefix", &cur_security_options->auto_id_prefix, saveptr)) return MOSQ_ERR_INVAL;
if(cur_security_options->auto_id_prefix){
if(strlen(cur_security_options->auto_id_prefix) > 50){
log__printf(NULL, MOSQ_LOG_ERR, "Error: auto_id_prefix length must be <= 50.");
return MOSQ_ERR_INVAL;
}
cur_security_options->auto_id_prefix_len = (uint16_t)strlen(cur_security_options->auto_id_prefix);
}else{
cur_security_options->auto_id_prefix_len = 0;