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:
Ilpo Järvinen 2022-05-19 11:18:08 +03:00 committed by Greg Kroah-Hartman
parent 1deeda8d28
commit ef44c6c1e8
1 changed files with 5 additions and 1 deletions

View File

@ -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)