Messages in this thread |  | | | Date | Mon, 23 Aug 2004 14:19:04 -0700 | | From | "David S. Miller" <> | | Subject | Re: 2.6.8.1-mm4 |
| |
On Mon, 23 Aug 2004 20:15:08 +0100 Alan Cox <alan@lxorguk.ukuu.org.uk> wrote:
> Networking too gets fun because you can send a > packet and want to report that you did something before the fault > occurred.
Networking doesn't check the return value any more Alan. What it does do is not return the error if we moved some bytes already from the socket (from a previous iovec entry, for example).
Even the pipe code, which is what instigated this silly return value to begin with, doesn't even check it any more.
Even the serial driver cases you mention, which I have looked at, can be converted neatly.
This is really the right change. Or, care to audit and fix every platform's user copy implementation? :-) People who are experts and work every day on their platform get this stuff wrong, myself included. This means we are too dumb to debug this code, according to The Practice of Programming :-) When people get this wrong it's exploitable, as you mentioned, so double the reason to make it as simple as possible. - 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/
|  |