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:
Bruce Evans 2002-02-16 07:07:54 +00:00
parent a21759a1a9
commit e9196dc5f7
2 changed files with 4 additions and 0 deletions

View file

@ -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;

View file

@ -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;