diff options
author | Srinivasa Ragavan <sragavan@src.gnome.org> | 2007-07-03 12:50:45 +0800 |
---|---|---|
committer | Srinivasa Ragavan <sragavan@src.gnome.org> | 2007-07-03 12:50:45 +0800 |
commit | 1dd2335bad649804c5d96e4ceaebf1961a6fa099 (patch) | |
tree | 56e99ad0fc369b4e96ac1fe9b9576f2d6c91519c | |
parent | 25597a3be248ce035c6efaedfa02fc911e9962b6 (diff) | |
download | gsoc2013-evolution-1dd2335bad649804c5d96e4ceaebf1961a6fa099.tar.gz gsoc2013-evolution-1dd2335bad649804c5d96e4ceaebf1961a6fa099.tar.zst gsoc2013-evolution-1dd2335bad649804c5d96e4ceaebf1961a6fa099.zip |
Form the password url right.
svn path=/trunk/; revision=33743
-rw-r--r-- | plugins/exchange-operations/ChangeLog | 6 | ||||
-rw-r--r-- | plugins/exchange-operations/exchange-account-setup.c | 19 |
2 files changed, 19 insertions, 6 deletions
diff --git a/plugins/exchange-operations/ChangeLog b/plugins/exchange-operations/ChangeLog index 99f53aad6a..b2583f6211 100644 --- a/plugins/exchange-operations/ChangeLog +++ b/plugins/exchange-operations/ChangeLog @@ -1,3 +1,9 @@ +2007-07-03 Srinivasa Ragavan <sragavan@novell.com> + + * exchange-account-setup.c: (owa_authenticate_user): Form the password + url same as what is used every where else, so that the query can be + avoided. + 2007-06-07 Gilles Dartiguelongue <dartigug@esiee.fr> * exchange-mail-send-options.c: (org_gnome_exchange_send_options): diff --git a/plugins/exchange-operations/exchange-account-setup.c b/plugins/exchange-operations/exchange-account-setup.c index fa63a3465a..81b2dfdece 100644 --- a/plugins/exchange-operations/exchange-account-setup.c +++ b/plugins/exchange-operations/exchange-account-setup.c @@ -422,7 +422,7 @@ owa_authenticate_user(GtkWidget *button, EConfig *config) E2kAutoconfigResult result; CamelURL *url=NULL; gboolean remember_password; - char *url_string; + char *url_string, *key; const char *source_url, *id_name, *owa_url; char *at, *user; gboolean valid = FALSE; @@ -461,18 +461,25 @@ owa_authenticate_user(GtkWidget *button, EConfig *config) exchange_params->is_ntlm = TRUE; else exchange_params->is_ntlm = FALSE; - valid = e2k_validate_user (owa_url, &url->user, exchange_params, - &remember_password, &result); + camel_url_set_authmech (url, exchange_params->is_ntlm ? "NTLM" : "Basic"); + key = camel_url_to_string (url, CAMEL_URL_HIDE_PASSWORD | CAMEL_URL_HIDE_PARAMS); + /* Supress the trailing slash */ + key [strlen(key) -1] = 0; + + valid = e2k_validate_user (owa_url, key, &url->user, exchange_params, + &remember_password, &result); + g_free (key); + if (!valid && result != E2K_AUTOCONFIG_CANCELLED) print_error (owa_url, result); camel_url_set_host (url, valid ? exchange_params->host : ""); + - if (valid) { - camel_url_set_authmech (url, exchange_params->is_ntlm ? "NTLM" : "Basic"); + if (valid) camel_url_set_param (url, "save-passwd", remember_password? "true" : "false"); - } + camel_url_set_param (url, "ad_server", valid ? exchange_params->ad_server: NULL); camel_url_set_param (url, "mailbox", valid ? exchange_params->mailbox : NULL); camel_url_set_param (url, "owa_path", valid ? exchange_params->owa_path : NULL); |