diff options
author | Richard Braun <rbraun@sceen.net> | 2012-11-20 23:17:12 +0000 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2012-11-20 23:17:12 +0000 |
commit | 7aa475db4ce168401167dc2ffed6221493ae2db4 (patch) | |
tree | 553790cd9090fa49e1bba3cbdade93bdacafd012 /vm/vm_user.c | |
parent | bdae52f1465743ad96b2261e053ae4967f807557 (diff) | |
download | gnumach-7aa475db4ce168401167dc2ffed6221493ae2db4.tar.gz gnumach-7aa475db4ce168401167dc2ffed6221493ae2db4.tar.bz2 gnumach-7aa475db4ce168401167dc2ffed6221493ae2db4.zip |
Fix calls to vm_map when size is 0
* vm/vm_map.c (vm_map_enter): return KERN_INVALID_ARGUMENT if size is 0.
* vm/vm_user.c (vm_map): Likewise.
Diffstat (limited to 'vm/vm_user.c')
-rw-r--r-- | vm/vm_user.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/vm/vm_user.c b/vm/vm_user.c index a8ce982e..6fe398e0 100644 --- a/vm/vm_user.c +++ b/vm/vm_user.c @@ -342,6 +342,9 @@ kern_return_t vm_map( return(KERN_INVALID_ARGUMENT); } + if (size == 0) + return KERN_INVALID_ARGUMENT; + *address = trunc_page(*address); size = round_page(size); |