modpost: Fix ressource leak in read_dump()
PATCH 1/1 modpost: Fix ressource leak in read_dump()
Function read_dump() memory maps the input via grab_file(), but fails to call the corresponding unmap function. Add the missing call to release_file(). Detected by Coverity: CID 1192419
---
Compile tested - Applies against v3.14 as well as linux-next.
--- scripts/mod/modpost.c | 2 ++ 1 file changed, 2 insertions(+)
scripts/mod/modpost.c +2 -0
@@ -2113,8 +2113,10 @@ static void read_dump(const char *fname, unsigned int kernel) s->preloaded =1 ;sym_update_crc (symname, mod, crc,export_no (export)); } +release_file (file, size);return ; fail: +release_file (file, size);fatal ("parse error in symbol dump file\n" ); }
Signature · 1 line
1.8.3.2
Quoted 3 lines · Christian Engelmayer
Function
read_dump()memory maps the input viagrab_file(), but fails to call the corresponding unmap function. Add the missing call torelease_file(). Detected by Coverity: CID 1192419
It doesn't matter at all. All memory is freed on exit() in this program.
-Andi
Quoted 6 lines · Andi Kleen
Quoted 3 lines · Christian Engelmayer
Function
read_dump()memory maps the input viagrab_file(), but fails to call the corresponding unmap function. Add the missing call torelease_file(). Detected by Coverity: CID 1192419It doesn't matter at all. All memory is freed on
exit()in this program.
The leak can disturb in valgrind output.
Michal
Quoted 9 lines · Michal Marek
Quoted 6 lines · Andi Kleen
Quoted 3 lines · Christian Engelmayer
Function
read_dump()memory maps the input viagrab_file(), but fails to call the corresponding unmap function. Add the missing call torelease_file(). Detected by Coverity: CID 1192419It doesn't matter at all. All memory is freed on
exit()in this program.The leak can disturb in valgrind output.
Yeah. If release_file() didn't exist at all, I'd agree with Andi. As it is, I've queued the patch (with typo in title fixed).
Thanks!
Rusty.