svn commit: r316801 - head/sbin/fsck

Conrad Meyer cem at FreeBSD.org
Fri Apr 14 00:22:29 UTC 2017


Author: cem
Date: Fri Apr 14 00:22:28 2017
New Revision: 316801
URL: https://svnweb.freebsd.org/changeset/base/316801

Log:
  fsck(8): Don't overrun mount device buffer
  
  Apply a very similar fix to r299460 (fsck_ffs) to apparently duplicated code
  in fsck.
  
  Reported by:	Coverity
  CID:		1006789
  Sponsored by:	Dell EMC Isilon

Modified:
  head/sbin/fsck/fsutil.c

Modified: head/sbin/fsck/fsutil.c
==============================================================================
--- head/sbin/fsck/fsutil.c	Fri Apr 14 00:15:34 2017	(r316800)
+++ head/sbin/fsck/fsutil.c	Fri Apr 14 00:22:28 2017	(r316801)
@@ -172,6 +172,9 @@ getmntpt(const char *name)
 		statfsp = &mntbuf[i];
 		dev_name = statfsp->f_mntfromname;
 		if (*dev_name != '/') {
+			if (strlen(_PATH_DEV) + strlen(dev_name) + 1 >
+			    sizeof(statfsp->f_mntfromname))
+				continue;
 			strcpy(device, _PATH_DEV);
 			strcat(device, dev_name);
 			strcpy(statfsp->f_mntfromname, device);


More information about the svn-src-head mailing list