asan: NULL deref in filter_symbols

Alan Modra amodra@gmail.com
Wed Nov 23 12:28:19 GMT 2022


If tdata->symbols is NULL, make tdata->symcount zero too.  This makes
wasm_get_symtab_upper_bound return the proper result and stops
cascading errors.

	* wasm-module.c (wasm_scan_name_function_section): Clear
	tdata->symcount on error.

diff --git a/bfd/wasm-module.c b/bfd/wasm-module.c
index 2c2c6c72863..c96665b6e91 100644
--- a/bfd/wasm-module.c
+++ b/bfd/wasm-module.c
@@ -359,6 +359,7 @@ wasm_scan_name_function_section (bfd *abfd, sec_ptr asect)
  error_return:
   if (symbols)
     bfd_release (abfd, symbols);
+  tdata->symcount = 0;
   return false;
 }
 

-- 
Alan Modra
Australia Development Lab, IBM


More information about the Binutils mailing list