/Applications/Utilities/Keychain Access.app
/Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain Agent
/Applications/iCal.app
+/Applications/iCal.app/Contents/Resources/iCal Helper.app
/Applications/iChat.app
/Applications/iMovie.app
/Applications/iPhoto.app
/System/Library/CoreServices/MirrorAgent.app
/System/Library/CoreServices/SecurityAgent.app
/System/Library/CoreServices/SyncServer.app
+/System/Library/CoreServices/SyncServer.app/Contents/Resources/safaritool
/System/Library/CoreServices/SystemUIServer.app
/System/Library/CoreServices/dotmacsyncclient
/System/Library/Filesystems/ftp.fs/mount_ftp
);
buildSettings = {
BUILD_VARIANTS = "normal debug";
- CURRENT_PROJECT_VERSION = 25481;
+ CURRENT_PROJECT_VERSION = 25991;
FRAMEWORK_SEARCH_PATHS = "/usr/local/SecurityPieces/Frameworks /usr/local/SecurityPieces/Components/securityd $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks";
INSTALL_PATH = /usr/sbin;
OPT_CPPXFLAGS = "$(OPT_CXFLAGS) -fno-enforce-eh-specs -fno-implement-inlines -fcoalesce-templates";
if (username.length())
{
+ // Call to checkpw in DS
+ Server::active().longTermActivity();
// Let's create a credential from the passed in username and password.
Credential newCredential(username, password, shared);
// If it's valid insert it into the credentials list. Normally this is
break;
string password(static_cast<const char *>((*found)->value().data), (*found)->value().length);
secdebug("AuthEvalMech", "found password");
+
+ // Call to checkpw in DS
+ Server::active().longTermActivity();
Credential newCredential(username, password, true); // create a new shared credential
if (newCredential->isValid())
secdebug("AuthEvalMech", "found password");
string password = (**found).stringValue();
secdebug("AuthEvalMech", "falling back on username/password credential if valid");
+ // Call to checkpw in DS
+ Server::active().longTermActivity();
Credential newCred(username, password, mShared);
newCredentials.insert(newCred);
CommonCriteria::AuditRecord auditrec(auth.creatorAuditToken());
bool SystemKeychainKey::update()
{
// if we checked recently, just assume it's okay
- if (mUpdateThreshold > Time::now())
+ if (mValid && mUpdateThreshold > Time::now())
return mValid;
// check the file
void NodeCore::allReferences(void (Sub::*func)())
{
StLock<Mutex> _(*this);
- for (ReferenceSet::const_iterator it = mReferences.begin(); it != mReferences.end(); it++)
- if (RefPointer<Sub> sub = dynamic_cast<Sub *>(it->get()))
+ for (ReferenceSet::const_iterator it = mReferences.begin(); it != mReferences.end();)
+ if (RefPointer<Sub> sub = dynamic_cast<Sub *>((it++)->get()))
(sub->*func)();
}