svn commit: r231090 - stable/7/sys/fs/pseudofs
Jaakko Heinonen
jh at FreeBSD.org
Mon Feb 6 17:31:13 UTC 2012
Author: jh
Date: Mon Feb 6 17:31:13 2012
New Revision: 231090
URL: http://svn.freebsd.org/changeset/base/231090
Log:
MFC r229692:
Check the return value of sbuf_finish() in pfs_readlink() and return
ENAMETOOLONG if the buffer overflowed.
Modified:
stable/7/sys/fs/pseudofs/pseudofs_vnops.c
Directory Properties:
stable/7/sys/ (props changed)
stable/7/sys/cddl/contrib/opensolaris/ (props changed)
stable/7/sys/contrib/dev/acpica/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
Modified: stable/7/sys/fs/pseudofs/pseudofs_vnops.c
==============================================================================
--- stable/7/sys/fs/pseudofs/pseudofs_vnops.c Mon Feb 6 17:28:55 2012 (r231089)
+++ stable/7/sys/fs/pseudofs/pseudofs_vnops.c Mon Feb 6 17:31:13 2012 (r231090)
@@ -805,7 +805,11 @@ pfs_readlink(struct vop_readlink_args *v
PFS_RETURN (error);
}
- sbuf_finish(&sb);
+ if (sbuf_finish(&sb) != 0) {
+ sbuf_delete(&sb);
+ PFS_RETURN (ENAMETOOLONG);
+ }
+
error = uiomove_frombuf(sbuf_data(&sb), sbuf_len(&sb), uio);
sbuf_delete(&sb);
PFS_RETURN (error);
More information about the svn-src-stable
mailing list