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:"
576 #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"
594 #define SVN_AUTH_PARAM_STORE_PLAINTEXT_PASSWORDS SVN_AUTH_PARAM_PREFIX \
595 "store-plaintext-passwords"
600 #define SVN_AUTH_PARAM_DONT_STORE_SSL_CLIENT_CERT_PP \
601 SVN_AUTH_PARAM_PREFIX "dont-store-ssl-client-cert-pp"
606 #define SVN_AUTH_PARAM_STORE_SSL_CLIENT_CERT_PP_PLAINTEXT \
607 SVN_AUTH_PARAM_PREFIX "store-ssl-client-cert-pp-plaintext"
612 #define SVN_AUTH_PARAM_NO_AUTH_CACHE SVN_AUTH_PARAM_PREFIX "no-auth-cache"
617 #define SVN_AUTH_PARAM_SSL_SERVER_FAILURES SVN_AUTH_PARAM_PREFIX \
622 #define SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO SVN_AUTH_PARAM_PREFIX \
626 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_CONFIG SVN_AUTH_PARAM_PREFIX "config-category-config"
627 #define SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS SVN_AUTH_PARAM_PREFIX "config-category-servers"
630 #define SVN_AUTH_PARAM_CONFIG SVN_AUTH_PARAM_CONFIG_CATEGORY_SERVERS
633 #define SVN_AUTH_PARAM_SERVER_GROUP SVN_AUTH_PARAM_PREFIX "server-group"
637 #define SVN_AUTH_PARAM_CONFIG_DIR SVN_AUTH_PARAM_PREFIX "config-dir"
654 const char *cred_kind,
655 const char *realmstring,
806 const char *provider_name,
807 const char *provider_type,
829 apr_array_header_t **providers,
833 #if (defined(WIN32) && !defined(__MINGW32__)) || defined(DOXYGEN)
899 #if defined(DARWIN) || defined(DOXYGEN)
934 #if (!defined(DARWIN) && !defined(WIN32)) || defined(DOXYGEN)
946 typedef svn_error_t *(*svn_auth_gnome_keyring_unlock_prompt_func_t)(
947 char **keyring_password,
948 const char *keyring_name,
958 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_FUNC "gnome-keyring-unlock-prompt-func"
962 #define SVN_AUTH_PARAM_GNOME_KEYRING_UNLOCK_PROMPT_BATON "gnome-keyring-unlock-prompt-baton"