Commit ef44c6c1 authored by Ilpo Järvinen's avatar Ilpo Järvinen Committed by Greg Kroah-Hartman
Browse files

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: default avatarIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20220519081808.3776-10-ilpo.jarvinen@linux.intel.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 1deeda8d
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -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)