ip/cifsd: dont return garbage in upper 32 bit of unix extension stat fields
This commit is contained in:
parent
88b386a4a1
commit
fbf29fc695
1 changed files with 10 additions and 10 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue