mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-09-27 14:22:34 +08:00
Limit auto_id_prefix to 50 characters
Back port from develop. Closes #3440. Thanks to Lukas Dresel
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user