26 #include <apr_pools.h>
28 #include <apr_tables.h>
108 void *provider_baton,
109 apr_hash_t *parameters,
110 const char *realmstring,
126 void *provider_baton,
127 apr_hash_t *parameters,
128 const char *realmstring,
144 void *provider_baton,
145 apr_hash_t *parameters,
146 const char *realmstring,
157 void *provider_baton;
182 #define SVN_AUTH_CRED_SIMPLE "svn.simple"
206 #define SVN_AUTH_CRED_USERNAME "svn.username"
232 #define SVN_AUTH_CRED_SSL_CLIENT_CERT "svn.ssl.client-cert"
267 #define SVN_AUTH_CRED_SSL_CLIENT_CERT_PW "svn.ssl.client-passphrase"
296 #define SVN_AUTH_CRED_SSL_SERVER_TRUST "svn.ssl.server"
372 typedef svn_error_t *(*svn_auth_simple_prompt_func_t)
376 const char *username,
392 typedef svn_error_t *(*svn_auth_username_prompt_func_t)
408 #define SVN_AUTH_SSL_NOTYETVALID 0x00000001
410 #define SVN_AUTH_SSL_EXPIRED 0x00000002
412 #define SVN_AUTH_SSL_CNMISMATCH 0x00000004
414 #define SVN_AUTH_SSL_UNKNOWNCA 0x00000008
417 #define SVN_AUTH_SSL_OTHER 0x40000000
435 typedef svn_error_t *(*svn_auth_ssl_server_trust_prompt_func_t)
439 apr_uint32_t failures,
455 typedef svn_error_t *(*svn_auth_ssl_client_cert_prompt_func_t)
473 typedef svn_error_t *(*svn_auth_ssl_client_cert_pw_prompt_func_t)
493 typedef svn_error_t *(*svn_auth_plaintext_prompt_func_t)
495 const char *realmstring,
512 typedef svn_error_t *(*svn_auth_plaintext_passphrase_prompt_func_t)
514 const char *realmstring,
531 apr_array_header_t *providers,
564 #define SVN_AUTH_PARAM_PREFIX "svn:auth:"
572 #define SVN_AUTH_PARAM_DEFAULT_USERNAME SVN_AUTH_PARAM_PREFIX "username"
573 #define SVN_AUTH_PARAM_DEFAULT_PASSWORD SVN_AUTH_PARAM_PREFIX "password"
579 #define SVN_AUTH_PARAM_NON_INTERACTIVE SVN_AUTH_PARAM_PREFIX "non-interactive"
584 #define SVN_AUTH_PARAM_DONT_STORE_PASSWORDS SVN_AUTH_PARAM_PREFIX \
585 "dont-store-passwords"
590 #define SVN_AUTH_PARAM_STORE_PLAINTEXT_PASSWORDS SVN_AUTH_PARAM_PREFIX \
591 "store-plaintext-passwords"
596 #define SVN_AUTH_PARAM_DONT_STORE_SSL_CLIENT_CERT_PP \
597 SVN_AUTH_PARAM_PREFIX "dont-store-ssl-client-cert-pp"
602 #define SVN_AUTH_PARAM_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
603 SVN_AUTH_PARAM_PREFIX "store-ssl-client-cert-pp-plaintext"
608 #define SVN_AUTH_PARAM_NO_AUTH_CACHE SVN_AUTH_PARAM_PREFIX "no-auth-cache"
613 #define SVN_AUTH_PARAM_SSL_SERVER_FAILURES SVN_AUTH_PARAM_PREFIX \
618 #define SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO SVN_AUTH_PARAM_PREFIX \
622 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_CONFIG SVN_AUTH_PARAM_PREFIX "config-category-config"
623 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS SVN_AUTH_PARAM_PREFIX "config-category-servers"
626 #define SVN_AUTH_PARAM_CONFIG SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS
629 #define SVN_AUTH_PARAM_SERVER_GROUP SVN_AUTH_PARAM_PREFIX "server-group"
633 #define SVN_AUTH_PARAM_CONFIG_DIR SVN_AUTH_PARAM_PREFIX "config-dir"
650 const char *cred_kind,
651 const char *realmstring,
802 const char *provider_name,
803 const char *provider_type,
825 (apr_array_header_t **providers,
829 #if (defined(WIN32) && !defined(__MINGW32__)) || defined(DOXYGEN)
895 #if defined(DARWIN) || defined(DOXYGEN)
930 #if (!defined(DARWIN) && !defined(WIN32)) || defined(DOXYGEN)
942 typedef svn_error_t *(*svn_auth_gnome_keyring_unlock_prompt_func_t)
943 (
char **keyring_password,
944 const char *keyring_name,
954 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_FUNC "gnome-keyring-unlock-prompt-func"
958 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_BATON "gnome-keyring-unlock-prompt-baton"