1
linux/drivers/tty
Mikhail Kshevetskiy 9db4e4381a tty/n_gsm: fix bug in CRC calculation for gsm1 mode
Problem description:
  gsm_queue() calculate a CRC for arrived frames. As a last step of
  CRC calculation it call

    gsm->fcs = gsm_fcs_add(gsm->fcs, gsm->received_fcs);

  This work perfectly for the case of GSM0 mode as gsm->received_fcs
  contain the last piece of data required to generate final CRC.

  gsm->received_fcs is not used for GSM1 mode. Thus we put an
  additional byte to CRC calculation. As result we get a wrong CRC
  and reject incoming frame.

Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
Acked-by: Alan Cox <alan@linux.intel.com>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-04-19 16:38:50 -07:00
..
hvc Fix common misspellings 2011-03-31 11:26:23 -03:00
ipwireless
serial serial/imx: read cts state only after acking cts change irq 2011-04-19 16:36:25 -07:00
vt Fix common misspellings 2011-03-31 11:26:23 -03:00
amiserial.c
bfin_jtag_comm.c
cyclades.c
isicom.c
Kconfig
Makefile
moxa.c
moxa.h
mxser.c
mxser.h Fix common misspellings 2011-03-31 11:26:23 -03:00
n_gsm.c tty/n_gsm: fix bug in CRC calculation for gsm1 mode 2011-04-19 16:38:50 -07:00
n_hdlc.c
n_r3964.c
n_tty.c tty: fix endless work loop when the buffer fills up 2011-04-04 14:26:54 -07:00
nozomi.c Fix common misspellings 2011-03-31 11:26:23 -03:00
pty.c
rocket_int.h
rocket.c Fix common misspellings 2011-03-31 11:26:23 -03:00
rocket.h
synclink_gt.c Fix common misspellings 2011-03-31 11:26:23 -03:00
synclink.c Fix common misspellings 2011-03-31 11:26:23 -03:00
synclinkmp.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sysrq.c lib, arch: add filter argument to show_mem and fix private implementations 2011-03-24 17:49:37 -07:00
tty_audit.c
tty_buffer.c tty: fix endless work loop when the buffer fills up 2011-04-04 14:26:54 -07:00
tty_io.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tty_ioctl.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tty_ldisc.c
tty_mutex.c
tty_port.c