|
|
@ -306,6 +306,7 @@ void config__cleanup(struct mosquitto__config *config)
|
|
|
|
mosquitto__free(config->listeners[i].ciphers);
|
|
|
|
mosquitto__free(config->listeners[i].ciphers);
|
|
|
|
mosquitto__free(config->listeners[i].psk_hint);
|
|
|
|
mosquitto__free(config->listeners[i].psk_hint);
|
|
|
|
mosquitto__free(config->listeners[i].crlfile);
|
|
|
|
mosquitto__free(config->listeners[i].crlfile);
|
|
|
|
|
|
|
|
mosquitto__free(config->listeners[i].dhparamfile);
|
|
|
|
mosquitto__free(config->listeners[i].tls_version);
|
|
|
|
mosquitto__free(config->listeners[i].tls_version);
|
|
|
|
mosquitto__free(config->listeners[i].tls_engine);
|
|
|
|
mosquitto__free(config->listeners[i].tls_engine);
|
|
|
|
mosquitto__free(config->listeners[i].tls_engine_kpass_sha1);
|
|
|
|
mosquitto__free(config->listeners[i].tls_engine_kpass_sha1);
|
|
|
@ -448,6 +449,7 @@ int config__parse_args(struct mosquitto_db *db, struct mosquitto__config *config
|
|
|
|
|| config->default_listener.tls_keyform != mosq_k_pem
|
|
|
|
|| config->default_listener.tls_keyform != mosq_k_pem
|
|
|
|
|| config->default_listener.tls_engine_kpass_sha1
|
|
|
|
|| config->default_listener.tls_engine_kpass_sha1
|
|
|
|
|| config->default_listener.ciphers
|
|
|
|
|| config->default_listener.ciphers
|
|
|
|
|
|
|
|
|| config->default_listener.dhparamfile
|
|
|
|
|| config->default_listener.psk_hint
|
|
|
|
|| config->default_listener.psk_hint
|
|
|
|
|| config->default_listener.require_certificate
|
|
|
|
|| config->default_listener.require_certificate
|
|
|
|
|| config->default_listener.crlfile
|
|
|
|
|| config->default_listener.crlfile
|
|
|
@ -509,6 +511,7 @@ int config__parse_args(struct mosquitto_db *db, struct mosquitto__config *config
|
|
|
|
config->listeners[config->listener_count-1].certfile = config->default_listener.certfile;
|
|
|
|
config->listeners[config->listener_count-1].certfile = config->default_listener.certfile;
|
|
|
|
config->listeners[config->listener_count-1].keyfile = config->default_listener.keyfile;
|
|
|
|
config->listeners[config->listener_count-1].keyfile = config->default_listener.keyfile;
|
|
|
|
config->listeners[config->listener_count-1].ciphers = config->default_listener.ciphers;
|
|
|
|
config->listeners[config->listener_count-1].ciphers = config->default_listener.ciphers;
|
|
|
|
|
|
|
|
config->listeners[config->listener_count-1].dhparamfile = config->default_listener.dhparamfile;
|
|
|
|
config->listeners[config->listener_count-1].psk_hint = config->default_listener.psk_hint;
|
|
|
|
config->listeners[config->listener_count-1].psk_hint = config->default_listener.psk_hint;
|
|
|
|
config->listeners[config->listener_count-1].require_certificate = config->default_listener.require_certificate;
|
|
|
|
config->listeners[config->listener_count-1].require_certificate = config->default_listener.require_certificate;
|
|
|
|
config->listeners[config->listener_count-1].ssl_ctx = NULL;
|
|
|
|
config->listeners[config->listener_count-1].ssl_ctx = NULL;
|
|
|
@ -1203,6 +1206,13 @@ int config__read_file_core(struct mosquitto__config *config, bool reload, struct
|
|
|
|
if(conf__parse_string(&token, "crlfile", &cur_listener->crlfile, saveptr)) return MOSQ_ERR_INVAL;
|
|
|
|
if(conf__parse_string(&token, "crlfile", &cur_listener->crlfile, saveptr)) return MOSQ_ERR_INVAL;
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
log__printf(NULL, MOSQ_LOG_WARNING, "Warning: TLS support not available.");
|
|
|
|
log__printf(NULL, MOSQ_LOG_WARNING, "Warning: TLS support not available.");
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
}else if(!strcmp(token, "dhparamfile")){
|
|
|
|
|
|
|
|
#ifdef WITH_TLS
|
|
|
|
|
|
|
|
if(reload) continue; // Listeners not valid for reloading.
|
|
|
|
|
|
|
|
if(conf__parse_string(&token, "dhparamfile", &cur_listener->dhparamfile, saveptr)) return MOSQ_ERR_INVAL;
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
log__printf(NULL, MOSQ_LOG_WARNING, "Warning: TLS support not available.");
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}else if(!strcmp(token, "http_dir")){
|
|
|
|
}else if(!strcmp(token, "http_dir")){
|
|
|
|
#ifdef WITH_WEBSOCKETS
|
|
|
|
#ifdef WITH_WEBSOCKETS
|
|
|
|