[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <45D6F52B.000003.10185@webmail19.yandex.ru>
Date: Sat, 17 Feb 2007 15:29:31 +0300 (MSK)
From: "Mockern" <Mockern@...dex.ru>
To: linux-kernel@...r.kernel.org
Subject: buffer overflows in the tty flip buffer in 2.6.17
When data is received from the hardware, it needs to be placed into the tty device's flip buffer. This can be done with the following bit of code:
for (i = 0; i < data_size; ++i) {
if (tty->flip.count >= TTY_FLIPBUF_SIZE)
tty_flip_buffer_push(tty);
tty_insert_flip_char(tty, data[i], 0);
}
tty_flip_buffer_push(tty);
This example makes sure there are no buffer overflows in the tty flip buffer as the data is being added.
But how it is done in 2.6.17 linux kernel? I did check this "overflow code" in new tty driver's code. This code looks like just removed. But somehow overflow in the tty buffer must be kept.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists