journal-upload: also disable VERIFYHOST when --trust=all is used
When --trust=all disables CURLOPT_SSL_VERIFYPEER, the residual
CURLOPT_SSL_VERIFYHOST check is ineffective since an attacker can
present a self-signed certificate with the expected hostname. Disable
both for consistency and log that server certificate verification is
disabled.
Follow-up for 8847551bcb
This commit is contained in:
@@ -307,10 +307,13 @@ int start_upload(Uploader *u,
|
||||
LOG_ERR, return -EXFULL);
|
||||
}
|
||||
|
||||
if (STRPTR_IN_SET(arg_trust, "-", "all"))
|
||||
if (STRPTR_IN_SET(arg_trust, "-", "all")) {
|
||||
log_info("Server certificate verification disabled.");
|
||||
easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L,
|
||||
LOG_ERR, return -EUCLEAN);
|
||||
else if (arg_trust || startswith(u->url, "https://"))
|
||||
easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L,
|
||||
LOG_ERR, return -EUCLEAN);
|
||||
} else if (arg_trust || startswith(u->url, "https://"))
|
||||
easy_setopt(curl, CURLOPT_CAINFO, arg_trust ?: TRUST_FILE,
|
||||
LOG_ERR, return -EXFULL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user