windows-afsd-error-map-20090227
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 27 Feb 2009 07:26:35 +0000 (07:26 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 27 Feb 2009 07:26:35 +0000 (07:26 +0000)
LICENSE MIT

do not permit VNOSERVICE or VOFFLINE or VSALVAGE to leak and
be returned as an error code.  The resulting NTSTATUS is not valid.

src/WINNT/afsd/cm_utils.c

index 575f78d..90c12d3 100644 (file)
@@ -270,6 +270,8 @@ long cm_MapRPCError(long error, cm_req_t *reqp)
         error = CM_ERROR_QUOTA;
     else if (error == VNOVNODE)
         error = CM_ERROR_BADFD;
+    else if (error == VNOSERVICE || error == VSALVAGE || error == VOFFLINE)
+        error = CM_ERROR_ALLOFFLINE;
     else if (error == EISDIR)
         return CM_ERROR_ISDIR;
     return error;