summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2022-11-28 15:58:09 -0500
committerRay Strode <rstrode@redhat.com>2022-11-28 16:08:15 -0500
commit3e80e12c441348b69ce51b5799a9579ab1f81d53 (patch)
tree4afe85496f1bb0806194aa9ffccd8c8ef4b702f3
parentc492cbfd861bc773cf8b4c15bc722380355fc4b3 (diff)
downloadgnome-online-accounts-3e80e12c441348b69ce51b5799a9579ab1f81d53.tar.gz
kerberos-identity: Clear alarms on temporary identity
When the identity service does a refresh, it creates a new temporary identity object to check the credentials, then it merges that temporary identity into the preexisting identity object (so the pointers don't change). This has the unfortunate side-effect of arming expiration alarms in the temporary object, that can then fire immediately before the object is thrown out. This commit disarms those alarms so they don't fire needlessly.
-rw-r--r--src/goaidentity/goakerberosidentity.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/goaidentity/goakerberosidentity.c b/src/goaidentity/goakerberosidentity.c
index dbb5991..6006385 100644
--- a/src/goaidentity/goakerberosidentity.c
+++ b/src/goaidentity/goakerberosidentity.c
@@ -1581,6 +1581,8 @@ goa_kerberos_identity_update (GoaKerberosIdentity *self,
goa_kerberos_identity_add_credentials_cache (self, copied_cache);
}
+ clear_alarms (new_identity);
+
if (comparison >= 0)
return;