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

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

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 7a14e260a22544fe8d1a0a603c87b004abbb4153..f3b25849ea0a8eca07d101322913641da9471ee9 100644 (file)
@@ -78,7 +78,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 72602b9097eb5123f3669600f0c66e6160c029d3..4cea28cabef246c0a9e1dc53ad6e04a6292e3e5d 100644 (file)
@@ -1058,7 +1058,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 ->");
@@ -1965,7 +1965,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 425fc0bb38943a5d1bc9e560506344abf2e78221..7829f236d0c94f532777f4560357529e632022fc 100644 (file)
@@ -534,7 +534,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 ec3a70b1fd5d5e63e6e405566a793fde8af4de0f..3ff4db4bae34506ca9f40e6343961b3d499ba332 100644 (file)
@@ -150,7 +150,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);