From 98f397512472a7ed2f8ce825145dcb700f9f416b Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Sat, 11 Jun 2011 12:13:20 -0700 Subject: [PATCH] kernel - Fix directory scanning bug in Samba * Bring in the patch from FreeBSD PR 78953 Taken-from: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/78953 Reported-by: uv --- sys/vfs/smbfs/smbfs_smb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/vfs/smbfs/smbfs_smb.c b/sys/vfs/smbfs/smbfs_smb.c index 8c169422ce..2f5cfab8d6 100644 --- a/sys/vfs/smbfs/smbfs_smb.c +++ b/sys/vfs/smbfs/smbfs_smb.c @@ -993,8 +993,10 @@ smbfs_smb_trans2find2(struct smbfs_fctx *ctx) return error; if ((error = md_get_uint16le(mdp, &tw)) != 0) return error; - if (ctx->f_ecnt == 0) + if (ctx->f_ecnt == 0) { + ctx->f_flags |= SMBFS_RDD_EOF | SMBFS_RDD_NOCLOSE; return ENOENT; + } ctx->f_rnameofs = tw; mdp = &t2p->t2_rdata; if (mdp->md_top == NULL) { -- 2.41.0