Author: marcel
Date: Fri Sep 25 17:48:30 2009
New Revision: 197491
URL: http://svn.freebsd.org/changeset/base/197491

Log:
  MFC rev 197449:
  Don't create more partitions than can fit in the table by checking
  that the index is within bounds.
  
  Approved by:  re (kib)

Modified:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)
  stable/8/sys/geom/part/g_part.c

Modified: stable/8/sys/geom/part/g_part.c
==============================================================================
--- stable/8/sys/geom/part/g_part.c     Fri Sep 25 17:08:51 2009        
(r197490)
+++ stable/8/sys/geom/part/g_part.c     Fri Sep 25 17:48:30 2009        
(r197491)
@@ -480,6 +480,10 @@ g_part_ctl_add(struct gctl_req *req, str
                gctl_error(req, "%d index '%d'", EEXIST, gpp->gpp_index);
                return (EEXIST);
        }
+       if (index > table->gpt_entries) {
+               gctl_error(req, "%d index '%d'", ENOSPC, index);
+               return (ENOSPC);
+       }
 
        entry = (delent == NULL) ? g_malloc(table->gpt_scheme->gps_entrysz,
            M_WAITOK | M_ZERO) : delent;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to