Windows: NetrShareGetInfo do not return registry errors

In NetrShareGetInfo() when registry api calls fail do not leak the
error codes to the caller.  Instead, set the error to CM_ERROR_NOSUCHPATH
so that NERR_NetNameNotFound can be returned.

Change-Id: I2c8f12573ca604385176ebb18d92ff2f7023a27e
Reviewed-on: http://gerrit.openafs.org/11924
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
This commit is contained in:
Jeffrey Altman 2015-07-06 01:39:41 -04:00
parent a640e76d0f
commit 99894f0a70

View File

@ -795,7 +795,10 @@ NET_API_STATUS NetrShareGetInfo(
if (allSubmount) { if (allSubmount) {
scp = dscp; scp = dscp;
cm_HoldSCache(scp); cm_HoldSCache(scp);
} code = 0;
} else {
code = CM_ERROR_NOSUCHPATH;
}
} else { } else {
/* /*
* Could be a Submount, a directory entry, or a cell name we * Could be a Submount, a directory entry, or a cell name we
@ -830,7 +833,9 @@ NET_API_STATUS NetrShareGetInfo(
code == CM_ERROR_BPLUS_NOMATCH) code == CM_ERROR_BPLUS_NOMATCH)
code = cm_NameI(dscp, pathstr, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, code = cm_NameI(dscp, pathstr, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW,
userp, NULL, &req, &scp); userp, NULL, &req, &scp);
} } else {
code = CM_ERROR_NOSUCHPATH;
}
} }
} }