mirror of
https://github.com/opnsense/src.git
synced 2026-06-10 17:22:46 -04:00
Don't leave garbage in parts of fpregs in the fxsr case. All callers
(procfs and ptrace) supply kernel stack garbage, so kernel context was leaked to userland. Reviewed by: des
This commit is contained in:
parent
a21759a1a9
commit
e9196dc5f7
2 changed files with 4 additions and 0 deletions
|
|
@ -2018,6 +2018,8 @@ fill_fpregs_xmm(sv_xmm, sv_87)
|
|||
register struct envxmm *penv_xmm = &sv_xmm->sv_env;
|
||||
int i;
|
||||
|
||||
bzero(sv_87, sizeof(*sv_87));
|
||||
|
||||
/* FPU control/status */
|
||||
penv_87->en_cw = penv_xmm->en_cw;
|
||||
penv_87->en_sw = penv_xmm->en_sw;
|
||||
|
|
|
|||
|
|
@ -2018,6 +2018,8 @@ fill_fpregs_xmm(sv_xmm, sv_87)
|
|||
register struct envxmm *penv_xmm = &sv_xmm->sv_env;
|
||||
int i;
|
||||
|
||||
bzero(sv_87, sizeof(*sv_87));
|
||||
|
||||
/* FPU control/status */
|
||||
penv_87->en_cw = penv_xmm->en_cw;
|
||||
penv_87->en_sw = penv_xmm->en_sw;
|
||||
|
|
|
|||
Loading…
Reference in a new issue