Module Name: src Committed By: christos Date: Fri Jun 28 15:32:20 UTC 2013
Modified Files: src/sys/kern: vfs_syscalls.c Log Message: don't store random values in retval http://m00nbsd.net/ae123a9bae03f7dde5c6d654412daf5a.html To generate a diff of this commit: cvs rdiff -u -r1.463 -r1.464 src/sys/kern/vfs_syscalls.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/vfs_syscalls.c diff -u src/sys/kern/vfs_syscalls.c:1.463 src/sys/kern/vfs_syscalls.c:1.464 --- src/sys/kern/vfs_syscalls.c:1.463 Sun Jan 13 03:15:03 2013 +++ src/sys/kern/vfs_syscalls.c Fri Jun 28 11:32:20 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_syscalls.c,v 1.463 2013/01/13 08:15:03 dholland Exp $ */ +/* $NetBSD: vfs_syscalls.c,v 1.464 2013/06/28 15:32:20 christos Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -70,7 +70,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.463 2013/01/13 08:15:03 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.464 2013/06/28 15:32:20 christos Exp $"); #ifdef _KERNEL_OPT #include "opt_fileassoc.h" @@ -3198,10 +3198,10 @@ do_sys_readlinkat(struct lwp *l, int fda KASSERT(l == curlwp); auio.uio_vmspace = l->l_proc->p_vmspace; auio.uio_resid = count; - error = VOP_READLINK(vp, &auio, l->l_cred); + if ((error = VOP_READLINK(vp, &auio, l->l_cred)) == 0) + *retval = count - auio.uio_resid; } vput(vp); - *retval = count - auio.uio_resid; return (error); }