&daemon->mtime_ns_ssl_service_key, NULL))
log_err("Could not stat(%s): %s",
key, strerror(errno));
- if(!file_get_mtime(pem,
- &daemon->mtime_ssl_service_pem,
- &daemon->mtime_ns_ssl_service_pem, NULL))
- log_err("Could not stat(%s): %s",
- pem, strerror(errno));
+ if(pem) {
+ if(!file_get_mtime(pem,
+ &daemon->mtime_ssl_service_pem,
+ &daemon->mtime_ns_ssl_service_pem, NULL))
+ log_err("Could not stat(%s): %s",
+ pem, strerror(errno));
+ } else {
+ daemon->mtime_ssl_service_pem = 0;
+ daemon->mtime_ns_ssl_service_pem = 0;
+ }
}
daemon->connect_dot_sslctx = daemon_setup_connect_dot_sslctx(
daemon, cfg);
if(mtime != daemon->mtime_ssl_service_key ||
ns != daemon->mtime_ns_ssl_service_key)
return 1;
- if(!file_get_mtime(pem, &mtime, &ns, NULL)) {
- log_err("Could not stat(%s): %s",
- pem, strerror(errno));
- /* It has probably changed, but file read is likely going to
- * fail. */
- return 0;
+ if(pem) {
+ if(!file_get_mtime(pem, &mtime, &ns, NULL)) {
+ log_err("Could not stat(%s): %s",
+ pem, strerror(errno));
+ /* It has probably changed, but file read is likely going to
+ * fail. */
+ return 0;
+ }
+ if(mtime != daemon->mtime_ssl_service_pem ||
+ ns != daemon->mtime_ns_ssl_service_pem)
+ return 1;
}
- if(mtime != daemon->mtime_ssl_service_pem ||
- ns != daemon->mtime_ns_ssl_service_pem)
- return 1;
return 0;
}
17 April 2026: Wouter
- Fix setup of ssl context copy of the tls service pem option,
from a clang analyzer warning.
+ - Fix setup of ssl context copy, to check for the tls service
+ pem option for stat calls.
16 April 2026: Yorgos
- Merge #1406: Introduce new 'tls-protocols' configuration option.