cvs commit: src/sys/kern vfs_syscalls.c

Poul-Henning Kamp phk at phk.freebsd.dk
Tue Jan 3 15:16:30 PST 2006


In message <200601032158.k03LwMGP031138 at repoman.freebsd.org>, Diomidis Spinellis writes:
>dds         2006-01-03 21:58:22 UTC
>
>  FreeBSD src repository
>
>  Modified files:
>    sys/kern             vfs_syscalls.c 
>  Log:
>  Normalize the tv_usec part of the utimes(2) arguments to ensure
>  that a file's atime and mtime are only set to correct fractional
>  second values (0-999999000ns with the current interface).
>  Prior to this change users could create files with values outside
>  that range.  Moreover, on 32-bit machines tv_usec offsets larger than
>  4.3s would result in an unnormalized AND wrong timestamp value,
>  due to overflow.

I think this is wrong.  We should return EINVAL if the fractional
part is not correct.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.


More information about the cvs-src mailing list