if ( timeLeft > 2 )
retry = 1;
}
- else if (errorCode == RXKADEXPIRED ||
- errorCode == RXKADBADTICKET) {
+ else if (errorCode == RXKADEXPIRED || errorCode == RXKADBADTICKET) {
if (!dead_session) {
lock_ObtainMutex(&userp->mx);
ucellp = cm_GetUCell(userp, serverp->cellp);
if ( timeLeft > 2 )
retry = 1;
}
+ } else if (errorCode == VICECONNBAD || errorCode == VICETOKENDEAD) {
+ cm_ForceNewConnections(serverp);
+ if ( timeLeft > 2 )
+ retry = 1;
} else {
if (errorCode) {
char * s = "unknown error";
case UAEACCES : s = "UAEACCES"; break;
case ENOENT : s = "ENOENT"; break;
case UAENOENT : s = "UAENOENT"; break;
+ case VICECONNBAD : s = "VICECONNBAD"; break;
+ case VICETOKENDEAD : s = "VICETOKENDEAD"; break;
case CM_ERROR_NOSUCHCELL : s = "CM_ERROR_NOSUCHCELL"; break;
case CM_ERROR_NOSUCHVOLUME : s = "CM_ERROR_NOSUCHVOLUME"; break;
case CM_ERROR_TIMEDOUT : s = "CM_ERROR_TIMEDOUT"; break;