aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-11-18 23:04:26 +0000
committerIan Lance Taylor <ian@airs.com>1995-11-18 23:04:26 +0000
commit90a7abbca34a2c0b8500bcde40489a2981e62dca (patch)
tree0f3be2a4e5a19029cdcec615fe3002dd113fc725
parent177b193219054d4dc1c6889b35f7ec594ece190f (diff)
downloadfsf-binutils-gdb-90a7abbca34a2c0b8500bcde40489a2981e62dca.zip
fsf-binutils-gdb-90a7abbca34a2c0b8500bcde40489a2981e62dca.tar.gz
fsf-binutils-gdb-90a7abbca34a2c0b8500bcde40489a2981e62dca.tar.bz2
* coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
(_bfd_coff_read_string_table): Likewise.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/coffgen.c13
2 files changed, 16 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 5c55b95..260117a 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Sat Nov 18 18:01:41 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
+ (_bfd_coff_read_string_table): Likewise.
+
Sat Nov 18 19:43:04 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
* pe-arm.c: Fix typos.
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index 9ccd2b7..4bce970 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -1481,7 +1481,7 @@ _bfd_coff_get_external_symbols (abfd)
size = obj_raw_syment_count (abfd) * symesz;
- syms = malloc (size);
+ syms = (PTR) malloc (size);
if (syms == NULL && size != 0)
{
bfd_set_error (bfd_error_no_memory);
@@ -1539,7 +1539,16 @@ _bfd_coff_read_string_table (abfd)
#endif
}
- strings = malloc (strsize);
+ if (strsize < STRING_SIZE_SIZE)
+ {
+ (*_bfd_error_handler)
+ ("%s: bad string table size %lu", bfd_get_filename (abfd),
+ (unsigned long) strsize);
+ bfd_set_error (bfd_error_bad_value);
+ return NULL;
+ }
+
+ strings = (char *) malloc (strsize);
if (strings == NULL)
{
bfd_set_error (bfd_error_no_memory);