[PATCH] potential NULL deref in serial/core.c

From: Ben Collins (bcollins@debian.org)
Date: Wed Oct 23 2002 - 14:02:11 EST


Not sure if it's supposed to be a BUG() for tty to be NULL, but it's
surely a bug to dereference it before checking for that.

--- drivers/serial/core.c~ 2002-10-23 14:59:17.000000000 -0400
+++ drivers/serial/core.c 2002-10-23 14:59:42.000000000 -0400
@@ -472,10 +472,12 @@
 
 static void uart_put_char(struct tty_struct *tty, unsigned char ch)
 {
- struct uart_info *info = tty->driver_data;
+ struct uart_info *info;
 
- if (tty)
+ if (tty) {
+ info = tty->driver_data;
                 __uart_put_char(info->port, &info->xmit, ch);
+ }
 }
 
 static void uart_flush_chars(struct tty_struct *tty)

-- 
Debian     - http://www.debian.org/
Linux 1394 - http://www.linux1394.org/
Subversion - http://subversion.tigris.org/
Deqo       - http://www.deqo.com/
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Oct 23 2002 - 22:01:05 EST