31 #include <apr_pools.h>
33 #include <apr_tables.h>
112 void *provider_baton,
113 apr_hash_t *parameters,
114 const char *realmstring,
130 void *provider_baton,
131 apr_hash_t *parameters,
132 const char *realmstring,
148 void *provider_baton,
149 apr_hash_t *parameters,
150 const char *realmstring,
161 void *provider_baton;
186 #define SVN_AUTH_CRED_SIMPLE "svn.simple"
210 #define SVN_AUTH_CRED_USERNAME "svn.username"
236 #define SVN_AUTH_CRED_SSL_CLIENT_CERT "svn.ssl.client-cert"
271 #define SVN_AUTH_CRED_SSL_CLIENT_CERT_PW "svn.ssl.client-passphrase"
300 #define SVN_AUTH_CRED_SSL_SERVER_TRUST "svn.ssl.server"
380 const char *username,
412 #define SVN_AUTH_SSL_NOTYETVALID 0x00000001
414 #define SVN_AUTH_SSL_EXPIRED 0x00000002
416 #define SVN_AUTH_SSL_CNMISMATCH 0x00000004
418 #define SVN_AUTH_SSL_UNKNOWNCA 0x00000008
421 #define SVN_AUTH_SSL_OTHER 0x40000000
443 apr_uint32_t failures,
477 typedef svn_error_t *(*svn_auth_ssl_client_cert_pw_prompt_func_t)(
499 const char *realmstring,
516 typedef svn_error_t *(*svn_auth_plaintext_passphrase_prompt_func_t)(
518 const char *realmstring,
535 const apr_array_header_t *providers,
568 #define SVN_AUTH_PARAM_PREFIX "svn:auth:"
575 #define SVN_AUTH_PARAM_DEFAULT_USERNAME SVN_AUTH_PARAM_PREFIX "username"
577 #define SVN_AUTH_PARAM_DEFAULT_PASSWORD SVN_AUTH_PARAM_PREFIX "password"
583 #define SVN_AUTH_PARAM_NON_INTERACTIVE SVN_AUTH_PARAM_PREFIX "non-interactive"
588 #define SVN_AUTH_PARAM_DONT_STORE_PASSWORDS SVN_AUTH_PARAM_PREFIX \
589 "dont-store-passwords"
596 #define SVN_AUTH_PARAM_STORE_PLAINTEXT_PASSWORDS SVN_AUTH_PARAM_PREFIX \
597 "store-plaintext-passwords"
604 #define SVN_AUTH_PARAM_DONT_STORE_SSL_CLIENT_CERT_PP \
605 SVN_AUTH_PARAM_PREFIX "dont-store-ssl-client-cert-pp"
612 #define SVN_AUTH_PARAM_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
613 SVN_AUTH_PARAM_PREFIX "store-ssl-client-cert-pp-plaintext"
618 #define SVN_AUTH_PARAM_NO_AUTH_CACHE SVN_AUTH_PARAM_PREFIX "no-auth-cache"
623 #define SVN_AUTH_PARAM_SSL_SERVER_FAILURES SVN_AUTH_PARAM_PREFIX \
628 #define SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO SVN_AUTH_PARAM_PREFIX \
633 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_CONFIG SVN_AUTH_PARAM_PREFIX \
634 "config-category-config"
638 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS SVN_AUTH_PARAM_PREFIX \
639 "config-category-servers"
642 #define SVN_AUTH_PARAM_CONFIG SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS
645 #define SVN_AUTH_PARAM_SERVER_GROUP SVN_AUTH_PARAM_PREFIX "server-group"
649 #define SVN_AUTH_PARAM_CONFIG_DIR SVN_AUTH_PARAM_PREFIX "config-dir"
666 const char *cred_kind,
667 const char *realmstring,
716 const char *cred_kind,
717 const char *realmstring,
840 const char *provider_name,
841 const char *provider_type,
864 apr_array_header_t **providers,
868 #if (defined(WIN32) && !defined(__MINGW32__)) || defined(DOXYGEN)
934 #if defined(DARWIN) || defined(DOXYGEN)
984 typedef svn_error_t *(*svn_auth_gnome_keyring_unlock_prompt_func_t)(
985 char **keyring_password,
986 const char *keyring_name,
996 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_FUNC "gnome-keyring-unlock-prompt-func"
1000 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_BATON "gnome-keyring-unlock-prompt-baton"
1002 #if (!defined(DARWIN) && !defined(WIN32)) || defined(DOXYGEN)
1112 #if !defined(WIN32) || defined(DOXYGEN)