diff --git a/.cvsignore b/.cvsignore index 7476b44..4590b5f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1,6 +1 @@ -krb5-auth-dialog-0.2.tar.gz -krb5-auth-dialog-0.3.tar.gz -krb5-auth-dialog-0.4.tar.gz -krb5-auth-dialog-0.5.tar.gz -krb5-auth-dialog-0.6.tar.bz2 -krb5-auth-dialog-0.6.cvs20060212.tar.bz2 +krb5-auth-dialog-0.7.tar.bz2 diff --git a/krb5-auth-dialog-pegs-cpu.patch b/krb5-auth-dialog-pegs-cpu.patch new file mode 100644 index 0000000..be75dae --- /dev/null +++ b/krb5-auth-dialog-pegs-cpu.patch @@ -0,0 +1,56 @@ +Index: src/krb5-auth-dialog.c +=================================================================== +RCS file: /cvs/gnome/krb5-auth-dialog/src/krb5-auth-dialog.c,v +retrieving revision 1.27 +diff -u -d -p -U10 -r1.27 krb5-auth-dialog.c +--- src/krb5-auth-dialog.c 18 Mar 2006 00:21:08 -0000 1.27 ++++ src/krb5-auth-dialog.c 24 Jul 2006 14:52:49 -0000 +@@ -277,20 +277,21 @@ auth_dialog_prompter (krb5_context ctx, + password = gtk_entry_get_text (GTK_ENTRY (entry)); + password_len = strlen (password); + errcode = 0; + break; + case GTK_RESPONSE_CANCEL: + canceled = TRUE; + break; + case GTK_RESPONSE_DELETE_EVENT: + break; + default: ++ g_warning ("Unknown Response: %d", response); + g_assert_not_reached (); + } + + g_source_remove (source_id); + + prompts[i].reply->data = (char *) password; + prompts[i].reply->length = password_len; + } + + /* Reset this, so we know the next time we get a TRUE value, it is accurate. */ +@@ -368,21 +369,25 @@ credentials_expiring (gpointer *data) + gboolean give_up; + gboolean renewable; + + if (credentials_expiring_real (&renewable) && is_online) { + give_up = canceled && (creds_expiry == canceled_creds_expiry); + if (!give_up) { + do { + retval = grab_credentials (renewable); + give_up = canceled && + (creds_expiry == canceled_creds_expiry); +- } while ((retval != 0) && !give_up); ++ } while ((retval != 0) && ++ (retval != KRB5_REALM_CANT_RESOLVE) && ++ (retval != KRB5_KDC_UNREACH) && ++ invalid_password && ++ !give_up); + } + } + + return TRUE; + } + + static void + set_options_using_creds(krb5_context context, + krb5_creds *creds, + krb5_get_init_creds_opt *opts) diff --git a/krb5-auth-dialog.spec b/krb5-auth-dialog.spec index a73e03e..a882ea1 100644 --- a/krb5-auth-dialog.spec +++ b/krb5-auth-dialog.spec @@ -5,8 +5,8 @@ Summary: Kerberos 5 authentication dialog Name: krb5-auth-dialog -Version: 0.6.cvs20060212 -Release: 4 +Version: 0.7 +Release: 1 License: GPL Group: User Interface/X URL: http://www.redhat.com/ @@ -52,6 +52,10 @@ make %changelog +* Mon Jul 24 2006 Christopher Aillon - 0.7-1 +- Update to 0.7 +- Don't peg the network and CPU when the KDC is unavailable + * Wed Jul 19 2006 John (J5) Palmieri - 0.6.cvs20060212-4 - rebuild for dbus diff --git a/sources b/sources index 85cd9f4..0ca1cb9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -d61e435a3ff8a6c1fbfc58ce22886c73 krb5-auth-dialog-0.6.cvs20060212.tar.bz2 +0c37b6d9d5a195ffbbf7c9dbbc6391f9 krb5-auth-dialog-0.7.tar.bz2