aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/ipc.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-11-13 17:16:28 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-11-13 17:16:28 +0200
commit1a0188fac0c0f265c4495b83592389b8b3645462 (patch)
treec1687724dd7f7ccf6d9d0d134c2766f14d3e39f5 /common/uapi/ipc.c
parente6dc962ef7758c438039d7f8ac7e2bf3ebcb5c10 (diff)
downloadkmi-1a0188fac0c0f265c4495b83592389b8b3645462.tar.gz
kmi-1a0188fac0c0f265c4495b83592389b8b3645462.zip
outline rpc stack handling
Diffstat (limited to 'common/uapi/ipc.c')
-rw-r--r--common/uapi/ipc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/uapi/ipc.c b/common/uapi/ipc.c
index 052e0ad..5d91588 100644
--- a/common/uapi/ipc.c
+++ b/common/uapi/ipc.c
@@ -41,6 +41,9 @@ static struct sys_ret do_ipc(sys_arg_t pid,
bool fwd)
{
struct tcb *t = cur_tcb();
+ if (!enough_rpc_stack(t))
+ return SYS_RET1(ERR_OOMEM);
+
struct tcb *r = get_tcb(pid);
if (!r)
return SYS_RET1(ERR_INVAL);