err = proxy_get_filenames(0, &ca_cert_fn, &ca_cert_dirn, &user_proxy_fn,
&user_cert_fn, &user_key_fn);
if (!err && (!cc->cert_key || !cc->cert_key->cert || !cc->cert_key->key)) {
- err = do_set_ctx_own_cert_file(cc, user_cert_fn, user_key_fn);
- if (err)
- return err;
+ if (user_cert_fn && user_key_fn && !access(user_cert_fn, R_OK) &&
+ !access(user_key_fn, R_OK)) {
+ err = do_set_ctx_own_cert_file(cc, user_cert_fn, user_key_fn);
+ if (err)
+ return err;
+ }
}
free(user_cert_fn);
err = proxy_get_filenames(0, &ca_cert_fn, &ca_cert_dirn, &user_proxy_fn,
&user_cert_fn, &user_key_fn);
if (!err && (!cc->cert_key || !cc->cert_key->cert || !cc->cert_key->key)) {
- if (user_proxy_fn) {
+ if (user_proxy_fn && !access(user_proxy_fn, R_OK)) {
err = do_set_ctx_own_cert_file(cc, user_proxy_fn, user_proxy_fn);
if (err)
return err;