!PK11_IsLoggedIn(slot, NULL)) {
(PK11_NeedLogin(slot) && !PK11_IsLoggedIn(slot, NULL))){
ssl3_ClientAuthTokenPresent(sslSessionID *sid) {    PK11SlotInfo *slot = NULL;    PRBool isPresent = PR_TRUE;    /* we only care if we are doing client auth */    if (!sid || !sid->u.ssl3.clAuthValid) {	return PR_TRUE;    }    /* get the slot */    slot = SECMOD_LookupSlot(sid->u.ssl3.clAuthModuleID,	                     sid->u.ssl3.clAuthSlotID);    if (slot == NULL ||	!PK11_IsPresent(slot) ||	sid->u.ssl3.clAuthSeries     != PK11_GetSlotSeries(slot) ||	sid->u.ssl3.clAuthSlotID     != PK11_GetSlotID(slot)     ||	sid->u.ssl3.clAuthModuleID   != PK11_GetModuleID(slot)   ||               !PK11_IsLoggedIn(slot, NULL)) {	isPresent = PR_FALSE;    }     if (slot) {	PK11_FreeSlot(slot);    }    return isPresent;}