]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-down-time-20080205
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 5 Feb 2008 17:11:45 +0000 (17:11 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 5 Feb 2008 17:11:45 +0000 (17:11 +0000)
LICENSE MIT

use clock time instead of osi_Time() for server down time tracking
for proper comparison with expiration times.

(cherry picked from commit ac614c7609f61394da1ea425940a09bf98fbc0ea)

src/WINNT/afsd/cm_aclent.c
src/WINNT/afsd/cm_aclent.h
src/WINNT/afsd/cm_callback.c
src/WINNT/afsd/cm_conn.c
src/WINNT/afsd/cm_server.c

index ad14a8abb0011778114d0d839e6774cc473f7271..2df8b40bb20257ea1079d61295a923a1e6b1eb3c 100644 (file)
@@ -80,7 +80,7 @@ long cm_FindACLCache(cm_scache_t *scp, cm_user_t *userp, afs_uint32 *rightsp)
 
     for (aclp = scp->randomACLp; aclp; aclp = aclp->nextp) {
         if (aclp->userp == userp) {
-            if (aclp->tgtLifetime && aclp->tgtLifetime <= osi_Time()) {
+            if (aclp->tgtLifetime && aclp->tgtLifetime <= time(NULL)) {
                 /* ticket expired */
                 osi_QRemoveHT((osi_queue_t **) &cm_data.aclLRUp, (osi_queue_t **) &cm_data.aclLRUEndp, &aclp->q);
                 CleanupACLEnt(aclp);
index 61eaa6b902443efcda1fa292943eab34fd312008..1116930494ae695447193d49ee6b9e8f2c7fbed6 100644 (file)
@@ -26,7 +26,7 @@ typedef struct cm_aclent {
     struct cm_scache *backp;   /* back ptr to vnode */
     struct cm_user *userp;     /* user whose access is cached */
     afs_uint32 randomAccess;   /* watch for more rights in acl.h */
-    unsigned long tgtLifetime; /* time this expires */
+    afs_uint32 tgtLifetime;    /* time this expires */
 } cm_aclent_t;
 
 extern osi_rwlock_t cm_aclLock;
index 629f3a88f76e6ad63b3eadff31aeb4b7a8d81d60..96f6c36e1d589da33a76c63c72bedc29959a888d 100644 (file)
@@ -1062,7 +1062,7 @@ SRXAFSCB_InitCallBackState3(struct rx_call *callp, afsUUID* serverUuid)
     char *p = NULL;
 
     if (UuidToString((UUID *)serverUuid, &p) == RPC_S_OK) {
-        osi_Log1(afsd_logp, "SRXAFSCB_InitCallBackState3 %s ->",p);
+        osi_Log1(afsd_logp, "SRXAFSCB_InitCallBackState3 %s ->",osi_LogSaveString(afsd_logp,p));
         RpcStringFree(&p);
     } else
         osi_Log0(afsd_logp, "SRXAFSCB_InitCallBackState3 - no server Uuid ->");
@@ -1969,7 +1969,7 @@ cm_GiveUpAllCallbacks(cm_server_t *tsp, afs_int32 markDown)
             lock_ObtainMutex(&tsp->mx);
             if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
                 tsp->flags |= CM_SERVERFLAG_DOWN;
-                tsp->downTime = osi_Time();
+                tsp->downTime = time(NULL);
             }
             cm_ForceNewConnections(tsp);
 
index 7233df63fcd8be4149bb9e599d912a47f0380647..52b8323ad777cf4db8c12f8bf83f73df7802fb13 100644 (file)
@@ -563,7 +563,7 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp,
        if (reqp->flags & CM_REQ_NEW_CONN_FORCED) {
             if (!(serverp->flags & CM_SERVERFLAG_DOWN)) {
                 serverp->flags |= CM_SERVERFLAG_DOWN;
-                serverp->downTime = osi_Time();
+                serverp->downTime = time(NULL);
             }
         } else {
            reqp->flags |= CM_REQ_NEW_CONN_FORCED;
index a4767407069ccd4bb500a9cb79899ae3b602d108..436d917193299960553573849c3af4b9ec6f016f 100644 (file)
@@ -154,7 +154,7 @@ cm_PingServer(cm_server_t *tsp)
        /* mark server as down */
         if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
             tsp->flags |= CM_SERVERFLAG_DOWN;
-            tsp->downTime = osi_Time();
+            tsp->downTime = time(NULL);
         }
        if (code != VRESTARTING)
            cm_ForceNewConnections(tsp);