From fbf29fc6951da196b0ce155dd0af86c6d7fde7bf Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 11 Sep 2019 15:41:14 +0200 Subject: [PATCH] ip/cifsd: dont return garbage in upper 32 bit of unix extension stat fields --- sys/src/cmd/ip/cifsd/smb.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sys/src/cmd/ip/cifsd/smb.c b/sys/src/cmd/ip/cifsd/smb.c index 2bcd6e1df..912925e00 100644 --- a/sys/src/cmd/ip/cifsd/smb.c +++ b/sys/src/cmd/ip/cifsd/smb.c @@ -1074,11 +1074,11 @@ fpackdir(Req *r, Dir *d, Tree *t, int i, int level, uchar *b, uchar *p, uchar *e 0, i, dlen, alen, mtime, atime, mtime, - unixuid(d->uid), unixgid(d->gid), unixtype(d), - 0, 0, /* MAJ/MIN */ - d->qid.path, - d->mode & 0777, - 1, /* NLINKS */ + (vlong)unixuid(d->uid), (vlong)unixgid(d->gid), unixtype(d), + 0LL, 0LL, /* MAJ/MIN */ + (vlong)d->qid.path, + (vlong)d->mode & 0777, + 1LL, /* NLINKS */ &namep, r->o->namepack, d->name); 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", dlen, alen, mtime, atime, mtime, - unixuid(d->uid), unixgid(d->gid), unixtype(d), - 0, 0, /* MAJ/MIN */ - d->qid.path, - d->mode & 0777, - link); /* NLINKS */ + (vlong)unixuid(d->uid), (vlong)unixgid(d->gid), unixtype(d), + 0LL, 0LL, /* MAJ/MIN */ + (vlong)d->qid.path, + (vlong)d->mode & 0777, + (vlong)link); /* NLINKS */ default: logit("[%.4x] unknown QUERY infolevel", level); return -1;