• Zheyu Ma's avatar
    video: fbdev: kyro: Error out if 'lineclock' equals zero · 213e2df4
    Zheyu Ma authored
    The userspace program could pass any values to the driver through
    ioctl() interface. If the driver doesn't check the value of 'lineclock',
    it may cause divide error.
    
    Fix this by checking whether 'lineclock' is zero.
    
    The following log reveals it:
     divide error: 0000 [#1] PREEMPT SMP KASAN PTI
     RIP: 0010:kyrofb_set_par+0x30d/0xd80
     Call Trace:
      <TASK>
      fb_set_var+0x604/0xeb0
      do_fb_ioctl+0x234/0x670
      fb_ioctl+0xdd/0x130
      do_syscall_64+0x3b/0x90
    Signed-off-by: default avatarZheyu Ma <zheyuma97@gmail.com>
    Signed-off-by: default avatarHelge Deller <deller@gmx.de>
    213e2df4
fbdev.c 20.5 KB