]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-windows-conn-analyze-20061128
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 28 Nov 2006 09:06:34 +0000 (09:06 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 28 Nov 2006 09:06:34 +0000 (09:06 +0000)
force an rx connection reset if VICECONNBAD or VICETOKENDEAD are
received

(cherry picked from commit cb1997aad8a62b31f1e890dfe093a2d4845e0086)

src/WINNT/afsd/cm_conn.c

index ea660c7de171a626a776b1882c0257b2d337da19..f71553e485a089d121f7a62ca551a30efe660d93 100644 (file)
@@ -465,8 +465,7 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp,
         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);
@@ -480,6 +479,10 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp,
             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";