mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-27 14:14:24 +08:00
[PATCH] kallsyms: handle malloc() failure
This fixes coverity bugs #398 and #397 Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
2ab1346085
commit
f1a136e0d0
@ -124,6 +124,11 @@ static int read_symbol(FILE *in, struct sym_entry *s)
|
|||||||
* compressed together */
|
* compressed together */
|
||||||
s->len = strlen(str) + 1;
|
s->len = strlen(str) + 1;
|
||||||
s->sym = malloc(s->len + 1);
|
s->sym = malloc(s->len + 1);
|
||||||
|
if (!s->sym) {
|
||||||
|
fprintf(stderr, "kallsyms failure: "
|
||||||
|
"unable to allocate required amount of memory\n");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
strcpy((char *)s->sym + 1, str);
|
strcpy((char *)s->sym + 1, str);
|
||||||
s->sym[0] = stype;
|
s->sym[0] = stype;
|
||||||
|
|
||||||
@ -272,7 +277,12 @@ static void write_src(void)
|
|||||||
|
|
||||||
/* table of offset markers, that give the offset in the compressed stream
|
/* table of offset markers, that give the offset in the compressed stream
|
||||||
* every 256 symbols */
|
* every 256 symbols */
|
||||||
markers = (unsigned int *) malloc(sizeof(unsigned int) * ((table_cnt + 255) / 256));
|
markers = malloc(sizeof(unsigned int) * ((table_cnt + 255) / 256));
|
||||||
|
if (!markers) {
|
||||||
|
fprintf(stderr, "kallsyms failure: "
|
||||||
|
"unable to allocate required memory\n");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
output_label("kallsyms_names");
|
output_label("kallsyms_names");
|
||||||
off = 0;
|
off = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user