diff options
author | Rob Crittenden <rcritten@redhat.com> | 2009-12-17 14:29:54 -0500 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-12-18 05:20:15 -0700 |
commit | bf9d4c598408ff7ced3b085163ae0a41d02f0e52 (patch) | |
tree | a10abb91eee3ef6b8e0eab830d75bcf7ce210fb3 | |
parent | af20a1a2da19a43d2dd7a28c596c0e2f908e8d3e (diff) | |
download | freeipa-bf9d4c598408ff7ced3b085163ae0a41d02f0e52.tar.gz freeipa-bf9d4c598408ff7ced3b085163ae0a41d02f0e52.tar.xz freeipa-bf9d4c598408ff7ced3b085163ae0a41d02f0e52.zip |
Need to supsend looping through the keytab entries when doing a delete.
-rw-r--r-- | ipa-client/ipa-rmkeytab.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ipa-client/ipa-rmkeytab.c b/ipa-client/ipa-rmkeytab.c index d3f1ded3..245c9f2d 100644 --- a/ipa-client/ipa-rmkeytab.c +++ b/ipa-client/ipa-rmkeytab.c @@ -116,6 +116,11 @@ remove_realm(krb5_context context, krb5_keytab ktid, const char *realm, int debu goto done; } + + /* keytab entries are locked when looping. Temporarily suspend + * the looping. */ + krb5_kt_end_seq_get(context, ktid, &kt_cursor); + if (strstr(entry_princ_s, realm) != NULL) { rval = remove_principal(context, ktid, entry_princ_s, debug); if (rval != 0) |