Some cleanup, and new improved/implemented prompting providers for the
command-line client.
* include/svn_ra_dav.h : move to svn_client.h, removing file.
* include/svn_auth.h (struct svn_auth_ssl_cert_type_t) : move out from
svn_auth_cred_client_ssl_t as own type
(SVN_AUTH_PARAM_SSL_SERVER_FAILURES_MASKED): remove masked failures; sussman
commented that auth providers should not be reliant on one-another.
* libsvn_ra_dav/session.c
(svn_ra_dav_get_ssl_server_prompt_provider,
svn_ra_dav_get_ssl_client_prompt_provider,
svn_ra_dav_get_ssl_pw_prompt_provider) : move to
libsvn_client/auth.c
(server_ssl_callback) : remove masked failures; sussman commented that
auth providers should not be reliant on one-another.
(client_ssl_callback) : use neon methods to load client certificate,
based on type
* include/svn_client.h
(svn_client_get_ssl_server_prompt_provider,
svn_client_get_ssl_client_prompt_provider,
svn_client_get_ssl_pw_prompt_provider): renamed from
svn_ra_dav_get_ssl_server_prompt_provider,
svn_ra_dav_get_ssl_client_prompt_provider,
svn_ra_dav_get_ssl_pw_prompt_provider.
(svn_client_get_ssl_server_file_provider) : comment
SVN_AUTH_PARAM_SSL_SERVER_FAILURES_IN requirement.
* libsvn_client/auth.c
(svn_client_get_ssl_server_prompt_provider,
svn_client_get_ssl_client_prompt_provider,
svn_client_get_ssl_pw_prompt_provider,
server_ssl_prompt_first_cred,
client_ssl_prompt_first_cred,
client_ssl_pw_prompt_first_cred) : New functions
(struct server_ssl_prompt_provider,
struct client_ssl_prompt_provider,
struct client_ssl_pass_prompt_provider) : New structures
(client_ssl_cert_file_first_credentials) : correct handling of certain cases
where not all the parameters are specified.
(client_ssl_pw_file_first_credentials) : actually return password
(struct cred_ssl_provider_baton) : structure to hold prompt function / baton
* clients/cmdline/main.c (main) : add prompting providers above
git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/issue-650-ssl-certs@845423 13f79535-47bb-0310-9956-ffa450edef68
6 files changed