char: serial: check divider value against baud base
commit3592fe0c919cf27a81d8e9f9b4f269553418bb01
authorPrasad J Pandit <pjp@fedoraproject.org>
Wed, 12 Oct 2016 05:58:08 +0000 (12 11:28 +0530)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 24 Oct 2016 13:27:19 +0000 (24 15:27 +0200)
tree95788cb96c4b005dfc13ec10de448c5419d24ce2
parent0a752eeea810a1c37f5de4edba355c35cfa42524
char: serial: check divider value against baud base

16550A UART device uses an oscillator to generate frequencies
(baud base), which decide communication speed. This speed could
be changed by dividing it by a divider. If the divider is
greater than the baud base, speed is set to zero, leading to a
divide by zero error. Add check to avoid it.

Reported-by: Huawei PSIRT <psirt@huawei.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-Id: <1476251888-20238-1-git-send-email-ppandit@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/char/serial.c