]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r328864 (Synaptics part only):
authorwulf <wulf@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 18 Feb 2018 22:12:20 +0000 (22:12 +0000)
committerwulf <wulf@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 18 Feb 2018 22:12:20 +0000 (22:12 +0000)
commit419a59a895a374fdf6766e9804edec885be14dca
tree52bcc5bfd9cf4327c134840d87eaba46bded79d9
parent518213f66e3748a19c46f72349ede52629cfbe66
MFC r328864 (Synaptics part only):

psm(4): Fix panic occuring soon after PS/2 packet has been rejected by
synaptics sanity checker.

After packet has been rejected contents of packet buffer is not cleared
with setting of inputbytes counter to 0. So when this packet buffer is
filled again being an element of circular queue, new data appends to old
data rather than overwrites it. This leads to packet buffer overflow
after 10 rounds.

Fix it with setting of packet's inputbytes counter to 0 after rejection.

While here add extra logging of rejected packets.

PR: 222667 (for reference)
Reported by: Neel Chauhan <neel@neelc.org>
Tested by: Neel Chauhan <neel@neelc.org>

git-svn-id: svn://svn.freebsd.org/base/stable/10@329533 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/atkbdc/psm.c