Path: blob/main/website/static/security/patches/EN-15:01/vt.patch
18096 views
Index: sys/dev/vt/vt_core.c1===================================================================2--- sys/dev/vt/vt_core.c (revision 278106)3+++ sys/dev/vt/vt_core.c (working copy)4@@ -1719,14 +1719,16 @@ skip_thunk:5}6VT_UNLOCK(vd);7return (EINVAL);8- case VT_WAITACTIVE:9+ case VT_WAITACTIVE: {10+ unsigned int idx;11+12error = 0;1314- i = *(unsigned int *)data;15- if (i > VT_MAXWINDOWS)16+ idx = *(unsigned int *)data;17+ if (idx > VT_MAXWINDOWS)18return (EINVAL);19- if (i != 0)20- vw = vd->vd_windows[i - 1];21+ if (idx > 0)22+ vw = vd->vd_windows[idx - 1];2324VT_LOCK(vd);25while (vd->vd_curwindow != vw && error == 0)26@@ -1733,6 +1735,7 @@ skip_thunk:27error = cv_wait_sig(&vd->vd_winswitch, &vd->vd_lock);28VT_UNLOCK(vd);29return (error);30+ }31case VT_SETMODE: { /* set screen switcher mode */32struct vt_mode *mode;33struct proc *p1;343536