Date: Sun, 10 May 2015 17:11:04 +0000 (UTC) From: Hans Petter Selasky <hselasky@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r282730 - head/sys/dev/vt Message-ID: <201505101711.t4AHB4xp044188@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: hselasky Date: Sun May 10 17:11:04 2015 New Revision: 282730 URL: https://svnweb.freebsd.org/changeset/base/282730 Log: Ensure the result from signed subtraction under modulus does not become negative. Submitted by: Oliver Pinter <oliver.pinter@hardenedbsd.org> MFC after: 3 days Modified: head/sys/dev/vt/vt_core.c Modified: head/sys/dev/vt/vt_core.c ============================================================================== --- head/sys/dev/vt/vt_core.c Sun May 10 14:50:50 2015 (r282729) +++ head/sys/dev/vt/vt_core.c Sun May 10 17:11:04 2015 (r282730) @@ -785,7 +785,7 @@ vt_processkey(keyboard_t *kbd, struct vt return (0); case PREV: /* Switch to previous VT. */ - c = (vw->vw_number - 1) % VT_MAXWINDOWS; + c = (vw->vw_number + VT_MAXWINDOWS - 1) % VT_MAXWINDOWS; vw = vd->vd_windows[c]; vt_proc_window_switch(vw); return (0);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201505101711.t4AHB4xp044188>