shithub: riscv

Download patch

ref: fbf29fc6951da196b0ce155dd0af86c6d7fde7bf
parent: 88b386a4a15654bcc9d34a534812f1ec9c77e069
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Sep 11 11:41:14 EDT 2019

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

--- a/sys/src/cmd/ip/cifsd/smb.c
+++ b/sys/src/cmd/ip/cifsd/smb.c
@@ -1074,11 +1074,11 @@
 			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 @@
 		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;