pcmcia: synclink_cs: Don't allow CS5-6
Only CS7 and CS8 seem supported but CSIZE was not sanitized in termios c_cflag. The driver sets 7 bits whenever data_bits is not 8 so default to CS7 when CSIZE is not CS8. Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Link: https://lore.kernel.org/r/20220519081808.3776-10-ilpo.jarvinen@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
1deeda8d28
commit
ef44c6c1e8
|
@ -1418,7 +1418,11 @@ static void mgslpc_change_params(MGSLPC_INFO *info, struct tty_struct *tty)
|
|||
info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
||||
|
||||
/* byte size and parity */
|
||||
|
||||
if ((cflag & CSIZE) != CS8) {
|
||||
cflag &= ~CSIZE;
|
||||
cflag |= CS7;
|
||||
tty->termios.c_cflag = cflag;
|
||||
}
|
||||
info->params.data_bits = tty_get_char_size(cflag);
|
||||
|
||||
if (cflag & CSTOPB)
|
||||
|
|
Loading…
Reference in New Issue