Author: pfg
Date: Mon Mar  6 15:38:03 2017
New Revision: 314778
URL: https://svnweb.freebsd.org/changeset/base/314778

Log:
  libfetch: extra bounds checking through reallocarray(3).
  
  Reviewed by:  des
  MFC after:    1 week

Modified:
  head/lib/libfetch/common.c

Modified: head/lib/libfetch/common.c
==============================================================================
--- head/lib/libfetch/common.c  Mon Mar  6 15:37:34 2017        (r314777)
+++ head/lib/libfetch/common.c  Mon Mar  6 15:38:03 2017        (r314778)
@@ -1306,7 +1306,7 @@ fetch_add_entry(struct url_ent **p, int 
        }
 
        if (*len >= *size - 1) {
-               tmp = realloc(*p, (*size * 2 + 1) * sizeof(**p));
+               tmp = reallocarray(*p, *size * 2 + 1, sizeof(**p));
                if (tmp == NULL) {
                        errno = ENOMEM;
                        fetch_syserr();
_______________________________________________
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