hdlcdrv: Fix divide by zero in hdlcdrv_ioctl
authorFiro Yang <firogm@gmail.com>
Fri, 26 May 2017 14:37:38 +0000 (22:37 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 13 Apr 2018 17:50:14 +0000 (19:50 +0200)
commitb32436defcd0a531677700b93a3174619eb3f1e8
tree0c5a11ad9bed7376b473c3031d542cccf97a77dd
parent65bd5b002cb4b46cbc066891cd1f9eacae363157
hdlcdrv: Fix divide by zero in hdlcdrv_ioctl

[ Upstream commit fb3ce90b7d7761b6f7f28f0ff5c456ef6b5229a1 ]

syszkaller fuzzer triggered a divide by zero, when set calibration
through ioctl().

To fix it, test 'bitrate' if it is negative or 0, just return -EINVAL.

Reported-by: Andrey Konovalov <andreyknvl@google.com>
Signed-off-by: Firo Yang <firogm@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/hamradio/hdlcdrv.c