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