mirror of
https://github.com/clearlinux/graphene.git
synced 2026-09-06 13:51:28 +00:00
[LibOS] Fix handle leak in shim_do_munmap()
This commit is contained in:
committed by
Michał Kowalczyk
parent
b46496a379
commit
4e12964dbd
@@ -182,6 +182,10 @@ int shim_do_munmap (void * addr, size_t length)
|
||||
return -EFAULT;
|
||||
}
|
||||
|
||||
/* lookup_overlap_vma() calls __dump_vma() which adds a reference to file */
|
||||
if (vma.file)
|
||||
put_handle(vma.file);
|
||||
|
||||
/* Protect first to make sure no overlapping with internal
|
||||
* mappings */
|
||||
if (bkeep_mprotect(addr, length, PROT_NONE, 0) < 0)
|
||||
|
||||
Reference in New Issue
Block a user