tu = afs_FindUser(areq->uid, tsp->cell->cellNum, READ_LOCK);
if (tu) {
- if ((acode == VICETOKENDEAD) || (acode == RXKADEXPIRED))
+ if (acode == VICETOKENDEAD) {
+ aconn->forceConnectFS = 1; /* don't check until new tokens set */
+ shouldRetry = 1; /* Try again (as root). */
+ } else if (acode == RXKADEXPIRED)
afs_warnuser
("afs: Tokens for user of AFS id %d for cell %s have expired\n",
tu->vid, aconn->srvr->server->cell->cellName);
afs_PutUser(tu, READ_LOCK);
} else {
/* The else case shouldn't be possible and should probably be replaced by a panic? */
- if ((acode == VICETOKENDEAD) || (acode == RXKADEXPIRED))
+ if (acode == VICETOKENDEAD) {
+ aconn->forceConnectFS = 1; /* don't check until new tokens set */
+ shouldRetry = 1; /* Try again (as root). */
+ } else if (acode == RXKADEXPIRED)
afs_warnuser
("afs: Tokens for user %d for cell %s have expired\n",
areq->uid, aconn->srvr->server->cell->cellName);