KERNEL - cause SIGSEGV if bad pointer to kernel
This commit is contained in:
parent
c82a5dd3e3
commit
192db70960
|
@ -90,6 +90,7 @@ PRIVATE void kernel_call_finish(struct proc * caller, message *msg, int result)
|
||||||
caller->p_delivermsg_vir,
|
caller->p_delivermsg_vir,
|
||||||
caller->p_name,
|
caller->p_name,
|
||||||
caller->p_endpoint);
|
caller->p_endpoint);
|
||||||
|
cause_sig(proc_nr(caller), SIGSEGV);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -154,7 +155,8 @@ PUBLIC void kernel_call(message *m_user, struct proc * caller)
|
||||||
else {
|
else {
|
||||||
printf("WARNING wrong user pointer 0x%08x from process %s / %d\n",
|
printf("WARNING wrong user pointer 0x%08x from process %s / %d\n",
|
||||||
m_user, caller->p_name, caller->p_endpoint);
|
m_user, caller->p_name, caller->p_endpoint);
|
||||||
result = EBADREQUEST;
|
cause_sig(proc_nr(caller), SIGSEGV);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue