ip/cifsd: dont return garbage in upper 32 bit of unix extension stat fields

This commit is contained in:
cinap_lenrek 2019-09-11 15:41:14 +02:00
parent 88b386a4a1
commit fbf29fc695

View file

@ -1074,11 +1074,11 @@ fpackdir(Req *r, Dir *d, Tree *t, int i, int level, uchar *b, uchar *p, uchar *e
0, i, 0, i,
dlen, alen, dlen, alen,
mtime, atime, mtime, mtime, atime, mtime,
unixuid(d->uid), unixgid(d->gid), unixtype(d), (vlong)unixuid(d->uid), (vlong)unixgid(d->gid), unixtype(d),
0, 0, /* MAJ/MIN */ 0LL, 0LL, /* MAJ/MIN */
d->qid.path, (vlong)d->qid.path,
d->mode & 0777, (vlong)d->mode & 0777,
1, /* NLINKS */ 1LL, /* NLINKS */
&namep, r->o->namepack, d->name); &namep, r->o->namepack, d->name);
break; break;
@ -1140,11 +1140,11 @@ qpackdir(Req *, Dir *d, Tree *t, File *f, int level, uchar *b, uchar *p, uchar *
return pack(b, p, e, "vvvvvvvlvvvvv", return pack(b, p, e, "vvvvvvvlvvvvv",
dlen, alen, dlen, alen,
mtime, atime, mtime, mtime, atime, mtime,
unixuid(d->uid), unixgid(d->gid), unixtype(d), (vlong)unixuid(d->uid), (vlong)unixgid(d->gid), unixtype(d),
0, 0, /* MAJ/MIN */ 0LL, 0LL, /* MAJ/MIN */
d->qid.path, (vlong)d->qid.path,
d->mode & 0777, (vlong)d->mode & 0777,
link); /* NLINKS */ (vlong)link); /* NLINKS */
default: default:
logit("[%.4x] unknown QUERY infolevel", level); logit("[%.4x] unknown QUERY infolevel", level);
return -1; return -1;