18 lines
537 B
Diff
18 lines
537 B
Diff
--- sys/kern/kern_context.c.orig
|
|
+++ sys/kern/kern_context.c
|
|
@@ -68,6 +68,7 @@
|
|
if (uap->ucp == NULL)
|
|
ret = EINVAL;
|
|
else {
|
|
+ bzero(&uc, sizeof(ucontext_t));
|
|
get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
|
|
PROC_LOCK(td->td_proc);
|
|
uc.uc_sigmask = td->td_sigmask;
|
|
@@ -108,6 +109,7 @@
|
|
if (uap->oucp == NULL || uap->ucp == NULL)
|
|
ret = EINVAL;
|
|
else {
|
|
+ bzero(&uc, sizeof(ucontext_t));
|
|
get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET);
|
|
bzero(uc.__spare__, sizeof(uc.__spare__));
|
|
PROC_LOCK(td->td_proc);
|