From: Matthew Dillon Date: Sat, 11 Jun 2011 19:13:20 +0000 (-0700) Subject: kernel - Fix directory scanning bug in Samba X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/d30dc0a5cb1632aebc6a747d60cb48976fe41786 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 --- 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) {