public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* state machine defect in drivers/tty/vt/vt.c?
@ 2011-07-10 17:11 Joe Perches
  2011-07-10 18:12 ` Andreas Schwab
  0 siblings, 1 reply; 2+ messages in thread
From: Joe Perches @ 2011-07-10 17:11 UTC (permalink / raw)
  To: LKML; +Cc: Greg Kroah-Hartman

vc->vc_state is sequentially set to different values.

Looks like there's either a return or a break
missing at the end of case ESgetpars:

Anyone know the right fix here?

/* console_lock is held */
static void do_con_trol(struct tty_struct *tty, struct vc_data *vc, int c)
{
[...]
	switch(vc->vc_state) {
[...]
	case ESgetpars:
		if (c == ';' && vc->vc_npar < NPAR - 1) {
			vc->vc_npar++;
			return;
		} else if (c>='0' && c<='9') {
			vc->vc_par[vc->vc_npar] *= 10;
			vc->vc_par[vc->vc_npar] += c - '0';
			return;
		} else
			vc->vc_state = ESgotpars;
	case ESgotpars:
		vc->vc_state = ESnormal;




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-07-10 18:12 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-10 17:11 state machine defect in drivers/tty/vt/vt.c? Joe Perches
2011-07-10 18:12 ` Andreas Schwab

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox