loadfont: 32k size limit is not enough
Since our "read to malloced buf" routines only gradually grow allocations, let's be generous here and allow 128k. Reported by Alex Henrie <alexhenrie24@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
1ab7c2fc6d
commit
2b288236e8
@ -319,8 +319,10 @@ int loadfont_main(int argc UNUSED_PARAM, char **argv)
|
||||
* We used to look at the length of the input file
|
||||
* with stat(); now that we accept compressed files,
|
||||
* just read the entire file.
|
||||
* Len was 32k, but latarcyrheb-sun32.psfu is 34377 bytes
|
||||
* (it has largish Unicode map).
|
||||
*/
|
||||
len = 32*1024; // can't be larger
|
||||
len = 128*1024;
|
||||
buffer = xmalloc_read(STDIN_FILENO, &len);
|
||||
// xmalloc_open_zipped_read_close(filename, &len);
|
||||
if (!buffer)
|
||||
@ -405,7 +407,7 @@ int setfont_main(int argc UNUSED_PARAM, char **argv)
|
||||
}
|
||||
}
|
||||
// load font
|
||||
len = 32*1024; // can't be larger
|
||||
len = 128*1024;
|
||||
buffer = xmalloc_open_zipped_read_close(*argv, &len);
|
||||
if (!buffer)
|
||||
bb_simple_perror_msg_and_die(*argv);
|
||||
|
Loading…
Reference in New Issue
Block a user