From: Jeffrey Altman Date: Fri, 22 Jun 2007 06:30:47 +0000 (+0000) Subject: windows-mountpoint-is-directory-20070622 X-Git-Tag: BP-openafs-windows-kdfs-ifs~651 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=2675d25f6955351e963ff58abfcf2ea6aefd946a windows-mountpoint-is-directory-20070622 when the CIFS client requests a directory listing without directories, do not include mount points. --- diff --git a/src/WINNT/afsd/smb.c b/src/WINNT/afsd/smb.c index ed99919..d60b6eb 100644 --- a/src/WINNT/afsd/smb.c +++ b/src/WINNT/afsd/smb.c @@ -4237,6 +4237,7 @@ long smb_ReceiveCoreSearchDir(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *ou "has filetype %d", osi_LogSaveString(smb_logp, dep->name), fileType); if (fileType == CM_SCACHETYPE_DIRECTORY || + fileType == CM_SCACHETYPE_MOUNTPOINT || fileType == CM_SCACHETYPE_DFSLINK || fileType == CM_SCACHETYPE_INVALID) osi_Log0(smb_logp, "SMB search dir skipping directory or bad link"); diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index 5b9fa9f..480c92d 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -4441,6 +4441,7 @@ long smb_T2SearchDirSingle(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *op if (!(attribute & SMB_ATTR_DIRECTORY) && (targetscp->fileType == CM_SCACHETYPE_DIRECTORY || + targetscp->fileType == CM_SCACHETYPE_MOUNTPOINT || targetscp->fileType == CM_SCACHETYPE_DFSLINK || targetscp->fileType == CM_SCACHETYPE_INVALID)) { @@ -5101,6 +5102,7 @@ long smb_ReceiveTran2SearchDir(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t "has filetype %d", dep->name, fileType);*/ if (fileType == CM_SCACHETYPE_DIRECTORY || + fileType == CM_SCACHETYPE_MOUNTPOINT || fileType == CM_SCACHETYPE_DFSLINK || fileType == CM_SCACHETYPE_INVALID) osi_Log0(smb_logp, "T2 search dir skipping directory or bad link");