2005-03-08 Paul Eggert <eggert@cs.ucla.edu>
authorroland <roland>
Tue, 15 Mar 2005 22:21:08 +0000 (22:21 +0000)
committerroland <roland>
Tue, 15 Mar 2005 22:21:08 +0000 (22:21 +0000)
commit422387f76b7c4e4287182dd9a384584b3ab895a7
treedf3908035d1d785b45cc49c59079ba39c81918cf
parentbd90eaf7be27bddc0f75885e42060d5bb2e97e62
2005-03-08  Paul Eggert  <eggert@cs.ucla.edu>

* iconvme.c (SIZE_MAX): New macro, if not already defined.
(iconv_string): Don't guess a size-zero buffer, as that might cause
buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
result would be 'too large', where 'too large' is (heuristically)
the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
overflow concerns.  This will prevent some unwanted malloc failures
when the inputs are very large.
libidn/iconvme.c