aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipc/shm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ipc/shm.c b/ipc/shm.c
index 9e51bf246344..89fc354156cb 100644
--- a/ipc/shm.c
+++ b/ipc/shm.c
@@ -493,6 +493,9 @@ static int newseg(struct ipc_namespace *ns, struct ipc_params *params)
493 if (size < SHMMIN || size > ns->shm_ctlmax) 493 if (size < SHMMIN || size > ns->shm_ctlmax)
494 return -EINVAL; 494 return -EINVAL;
495 495
496 if (numpages << PAGE_SHIFT < size)
497 return -ENOSPC;
498
496 if (ns->shm_tot + numpages < ns->shm_tot || 499 if (ns->shm_tot + numpages < ns->shm_tot ||
497 ns->shm_tot + numpages > ns->shm_ctlall) 500 ns->shm_tot + numpages > ns->shm_ctlall)
498 return -ENOSPC; 501 return -ENOSPC;