summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJustin Anderson <jander@mit.edu>2008-10-07 21:55:01 +0000
committerJustin Anderson <jander@mit.edu>2008-10-07 21:55:01 +0000
commit5c2aa3a8aa687aa3aae3ab609beea14fe957bc92 (patch)
treedef486394566dd143b4b1a3e44f3254f077d402b /src
parentedce3aed1c39f750359b7d9ce4595a4fd60c31f5 (diff)
downloadkrb5-5c2aa3a8aa687aa3aae3ab609beea14fe957bc92.tar.gz
krb5-5c2aa3a8aa687aa3aae3ab609beea14fe957bc92.tar.xz
krb5-5c2aa3a8aa687aa3aae3ab609beea14fe957bc92.zip
KerberosAgent fails to handle multiple clients because it attempts to message freed memory
ticket: new status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20839 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kim/agent/mac/KerberosAgentController.m2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/kim/agent/mac/KerberosAgentController.m b/src/kim/agent/mac/KerberosAgentController.m
index b392dd40a..53b4bbd9e 100644
--- a/src/kim/agent/mac/KerberosAgentController.m
+++ b/src/kim/agent/mac/KerberosAgentController.m
@@ -120,6 +120,7 @@
}
[autoQuitTimer invalidate];
+ autoQuitTimer = nil;
[KerberosAgentListener didAddClient:info error:err];
[info release];
@@ -213,6 +214,7 @@
if ([self.clients count] == 0) {
// the client removes itself after select identity,
// but might come back shortly afterward in need of an auth prompt
+ [autoQuitTimer invalidate];
autoQuitTimer = [NSTimer scheduledTimerWithTimeInterval:SECONDS_BEFORE_AUTO_QUIT_ON_NO_CLIENTS
target:self
selector:@selector(quitIfIdle:)