Commit bf2da747 authored by Paul Eggert's avatar Paul Eggert

* process.c (Fnetwork_interface_list): Check for overflow

in size calculation.
parent 1ef7689b
2011-07-29 Paul Eggert <eggert@cs.ucla.edu>
* process.c (Fnetwork_interface_list): Check for overflow
in size calculation.
* nsterm.h (struct ns_color_table.size, struct ns_color_table.avail):
Now ptrdiff_t, not int.
* nsterm.m (ns_index_color): Use ptrdiff_t, not int, for table indexes.
......
......@@ -3567,6 +3567,12 @@ format; see the description of ADDRESS in `make-network-process'. */)
return Qnil;
again:
if (min (INT_MAX, min (PTRDIFF_MAX, SIZE_MAX)) / sizeof *ifreqs - 25
< ifaces)
{
xfree (ifreqs);
memory_full (SIZE_MAX);
}
ifaces += 25;
buf_size = ifaces * sizeof (ifreqs[0]);
ifreqs = (struct ifreq *)xrealloc(ifreqs, buf_size);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment