Author: smh
Date: Thu Jan 28 08:51:00 2016
New Revision: 294975
URL: https://svnweb.freebsd.org/changeset/base/294975

Log:
  MFC r294040:
  
  Prevent bogus compiler in ZFS boot code.
  
  Sponsored by: Multiplay

Modified:
  stable/10/sys/boot/zfs/zfsimpl.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/boot/zfs/zfsimpl.c
==============================================================================
--- stable/10/sys/boot/zfs/zfsimpl.c    Thu Jan 28 08:49:21 2016        
(r294974)
+++ stable/10/sys/boot/zfs/zfsimpl.c    Thu Jan 28 08:51:00 2016        
(r294975)
@@ -2165,7 +2165,13 @@ zfs_lookup(const struct zfsmount *mount,
                                strcpy(&path[sb.st_size], p);
                        else
                                path[sb.st_size] = 0;
-                       if (sb.st_size + sizeof(znode_phys_t) <= 
dn.dn_bonuslen) {
+                       /*
+                        * Second test is purely to silence bogus compiler
+                        * warning about accessing past the end of dn_bonus.
+                        */
+                       if (sb.st_size + sizeof(znode_phys_t) <=
+                           dn.dn_bonuslen && sizeof(znode_phys_t) <=
+                           sizeof(dn.dn_bonus)) {
                                memcpy(path, &dn.dn_bonus[sizeof(znode_phys_t)],
                                        sb.st_size);
                        } else {
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to