diff options
author | bapt <bapt@FreeBSD.org> | 2016-01-19 15:02:37 +0000 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2016-01-19 15:02:37 +0000 |
commit | 7eac7d868498a1b5fdc6b2be090afbc05e95c736 (patch) | |
tree | 4ddec1d373190cd648a9548c3d0336b85f936eff /crypto/openssh/scp.1 | |
parent | 43b4a69321547147333695abb6579e202b6b7967 (diff) | |
download | FreeBSD-src-7eac7d868498a1b5fdc6b2be090afbc05e95c736.zip FreeBSD-src-7eac7d868498a1b5fdc6b2be090afbc05e95c736.tar.gz |
Test for /etc/ssl/cert.pem existence to avoid masking SSL_CA_CERT_PATH
Prior to this patch, unless SSL_CA_CERT_FILE is set in the environment,
libfetch will set the CA file to "/usr/local/etc/cert.pem" if it exists,
and to "/etc/ssl/cert.pem" otherwise. This has the consequence of
masking SSL_CA_CERT_PATH, because OpenSSL will ignore the CA path if a CA
file is set but fails to load (see X509_STORE_load_locations()).
While here, fall back to OpenSSL defaults if neither SSL_CA_CERT_FILE nor
SSL_CA_CERT_PATH are set in the environment, and if neither of the
libfetch default CA files exists.
PR: 193871
Submitted by: John W. O'Brien <john@saltant.com>
Approved by: des
MFC after: 1 week
Diffstat (limited to 'crypto/openssh/scp.1')
0 files changed, 0 insertions, 0 deletions