From: Jeffrey Altman Date: Fri, 27 Feb 2009 07:26:49 +0000 (+0000) Subject: DEVEL15-windows-afsd-error-map-20090227 X-Git-Tag: openafs-devel-1_5_58~127 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5b1baa6f8b88435fc7e516c63a2b99a1c1fe7327;p=packages%2Fo%2Fopenafs.git DEVEL15-windows-afsd-error-map-20090227 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. (cherry picked from commit fbfaaf26890102dbe34315128183c27ce67f77a3) --- diff --git a/src/WINNT/afsd/cm_utils.c b/src/WINNT/afsd/cm_utils.c index 575f78dec..90c12d3a9 100644 --- a/src/WINNT/afsd/cm_utils.c +++ b/src/WINNT/afsd/cm_utils.c @@ -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;