]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: cm_MergeStatus unknown interface numbers
authorJeffrey Altman <jaltman@your-file-system.com>
Fri, 6 Jul 2012 19:07:13 +0000 (15:07 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Sat, 8 Dec 2012 16:17:26 +0000 (08:17 -0800)
Ignore status information if the interface number is unknown.
Currently only version 1 is recognized.

Reviewed-on: http://gerrit.openafs.org/7743
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit 8115841e2fc9d827a7207ddc18e5c84e466ed7e7)

Change-Id: Iaa3eb3aae931ee65c991e2786d80a9a62eff76c6
Reviewed-on: http://gerrit.openafs.org/8641
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/cm_scache.c

index 4e9c06ec810d52f944c31e955a21d07f5b525b7f..af6c280b3b06f3be6636024333838813d2c8dfe0 100644 (file)
@@ -1468,6 +1468,12 @@ void cm_MergeStatus(cm_scache_t *dscp,
     }
 #endif /* AFS_FREELANCE_CLIENT */
 
+    if (statusp->InterfaceVersion != 0x1) {
+        osi_Log2(afsd_logp, "Merge, Failure scp 0x%p Invalid InterfaceVersion %u",
+                 scp, statusp->InterfaceVersion);
+        return;
+    }
+
     if (statusp->errorCode != 0) {
         _InterlockedOr(&scp->flags, CM_SCACHEFLAG_EACCESS);
        osi_Log2(afsd_logp, "Merge, Failure scp 0x%p code 0x%x", scp, statusp->errorCode);