[Webkit-unassigned] [Bug 27560] [Gtk] Password is saved into gnome-keyring even if auth. fails
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri Jul 24 03:45:42 PDT 2009
https://bugs.webkit.org/show_bug.cgi?id=27560
Xan Lopez <xan.lopez at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #33422|review? |review-
Flag| |
--- Comment #2 from Xan Lopez <xan.lopez at gmail.com> 2009-07-24 03:45:41 PDT ---
(From update of attachment 33422)
> 2009-07-23 Jan Michael Alonzo <jmalonzo at webkit.org>
>
> Reviewed by Eric Seidel.
> diff --git a/WebKit/gtk/webkit/webkitsoupauthdialog.c b/WebKit/gtk/webkit/webkitsoupauthdialog.c
> index d5ca79c..eeaaa63 100644
> --- a/WebKit/gtk/webkit/webkitsoupauthdialog.c
> +++ b/WebKit/gtk/webkit/webkitsoupauthdialog.c
> @@ -90,12 +90,16 @@ typedef struct _WebKitAuthData {
> GtkWidget* passwordEntry;
> #if USE(GNOMEKEYRING)
> GtkWidget* checkButton;
> + char *username;
> + char *password;
> #endif
> } WebKitAuthData;
>
> static void free_authData(WebKitAuthData* authData)
> {
> g_object_unref(authData->msg);
> + g_free(authData->username);
> + g_free(authData->password);
Should be protected by #if USE(GNOMEKEYRING)
> g_slice_free(WebKitAuthData, authData);
> }
>
> @@ -104,47 +108,52 @@ static void set_password_callback(GnomeKeyringResult result, guint32 val, gpoint
> {
> /* Dummy callback, gnome_keyring_set_network_password does not accept a NULL one */
> }
> -#endif
>
> -static void response_callback(GtkDialog* dialog, gint response_id, WebKitAuthData* authData)
> +static void save_password_callback(SoupMessage* msg, WebKitAuthData* authData)
> {
> - const char* login;
> - const char* password;
> -#if USE(GNOMEKEYRING)
> SoupURI* uri;
> - gboolean storePassword;
> +
> + if (msg->status_code >= 400)
> + return;
> +
Mmm, are you sure anything < 400 means we should save the password?
>
> @@ -278,7 +287,7 @@ static void show_auth_dialog(WebKitAuthData* authData, const char* login, const
> gtk_box_pack_start (GTK_BOX (vbox), rememberBox,
> FALSE, FALSE, 0);
>
> - checkButton = gtk_check_button_new_with_label(_("_Remember password"));
> + checkButton = gtk_check_button_new_with_mnemonic(_("_Remember password"));
> if (login && password)
> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkButton), TRUE);
> gtk_label_set_line_wrap(GTK_LABEL(gtk_bin_get_child(GTK_BIN(checkButton))), TRUE);
This seems unrelated to this bug (although it looks OK, please open a new bug
with it).
Marking r- for now, waiting for the updated patch :)
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list