Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Sep 2009 18:23:16 +0000 (UTC)
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r197525 - head/sys/nfsserver
Message-ID:  <200909261823.n8QINGBa066738@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pjd
Date: Sat Sep 26 18:23:16 2009
New Revision: 197525
URL: http://svn.freebsd.org/changeset/base/197525

Log:
  Ensure that tv_sec is between INT32_MIN and INT32_MAX, so ZFS won't object.
  This completes the fix from r185586.
  
  PR:		kern/139059
  Reported by:	Daniel Braniss <danny@cs.huji.ac.il>
  Submitted by:	Jaakko Heinonen <jh@saunalahti.fi>
  Tested by:	Daniel Braniss <danny@cs.huji.ac.il>
  MFC after:	3 days

Modified:
  head/sys/nfsserver/nfs_serv.c

Modified: head/sys/nfsserver/nfs_serv.c
==============================================================================
--- head/sys/nfsserver/nfs_serv.c	Sat Sep 26 18:20:40 2009	(r197524)
+++ head/sys/nfsserver/nfs_serv.c	Sat Sep 26 18:23:16 2009	(r197525)
@@ -1332,7 +1332,7 @@ nfsrv_create(struct nfsrv_descript *nfsd
 			tl = nfsm_dissect_nonblock(u_int32_t *,
 			    NFSX_V3CREATEVERF);
 			/* Unique bytes, endianness is not important. */
-			cverf.tv_sec  = tl[0];
+			cverf.tv_sec  = (int32_t)tl[0];
 			cverf.tv_nsec = tl[1];
 			exclusive_flag = 1;
 			break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909261823.n8QINGBa066738>