David S. Miller
01db403cf9
tcp: Fix >4GB writes on 64-bit.
...
Fixes kernel bugzilla #16603
tcp_sendmsg() truncates iov_len to an 'int' which a 4GB write to write
zero bytes, for example.
There is also the problem higher up of how verify_iovec() works. It
wants to prevent the total length from looking like an error return
value.
However it does this using 'int', but syscalls return 'long' (and
thus signed 64-bit on 64-bit machines). So it could trigger
false-positives on 64-bit as written. So fix it to use 'long'.
Reported-by: Olaf Bonorden <bono@onlinehome.de >
Reported-by: Daniel Büse <dbuese@gmx.de >
Reported-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: David S. Miller <davem@davemloft.net >
2010-09-27 20:24:54 -07:00
..
2010-08-17 22:15:09 +01:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 21:08:49 +02:00
2010-08-12 10:01:30 -07:00
2010-08-12 08:43:30 -07:00
2010-08-08 21:19:42 +01:00
2010-08-23 18:30:30 -07:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-12 06:38:24 +10:00
2010-08-11 11:38:01 +01:00
2010-08-17 22:55:38 -06:00
2010-08-14 22:26:51 +02:00
2010-08-28 13:55:31 -07:00
2010-08-24 13:44:40 -07:00
2010-08-07 18:23:12 +02:00
2010-08-09 00:13:34 +02:00
2010-08-12 08:43:30 -07:00
2010-08-17 18:07:43 -07:00
2010-08-07 18:53:10 +02:00
2010-08-12 08:43:30 -07:00
2010-08-12 08:43:30 -07:00
2010-08-07 18:26:29 +02:00
2010-08-18 01:09:01 -04:00
2010-09-05 17:01:37 +03:00
2010-08-07 18:53:13 +02:00
2010-08-13 16:53:13 -07:00
2010-08-09 20:45:04 -07:00
2010-08-10 13:47:42 -07:00
2010-08-06 15:36:47 -05:00
2010-08-08 14:55:26 -04:00
2010-08-09 20:45:04 -07:00
2010-08-11 00:29:47 -04:00
2010-08-12 04:14:10 +01:00
2010-08-12 04:14:05 +01:00
2010-08-13 12:03:24 -07:00
2010-08-07 18:53:57 +02:00
2010-08-07 18:53:57 +02:00
2010-08-10 00:09:20 -07:00
2010-08-10 11:26:52 -07:00
2010-08-27 19:54:09 -04:00
2010-08-10 13:47:40 -07:00
2010-08-09 20:45:09 -07:00
2010-08-18 08:35:46 -04:00
2010-08-18 08:35:48 -04:00
2010-08-22 20:28:16 -04:00
2010-08-12 14:23:04 -07:00
2010-08-09 20:44:58 -07:00
2010-08-11 09:23:22 +02:00
2010-08-11 09:22:46 +02:00
2010-08-11 18:21:02 +02:00
2010-08-11 18:21:02 +02:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-09-07 11:16:43 +01:00
2010-08-12 11:47:50 +10:00
2010-08-09 20:45:05 -07:00
2010-08-22 21:15:39 -07:00
2010-08-10 13:47:40 -07:00
2010-08-07 13:03:53 -07:00
2010-08-10 11:49:21 -07:00
2010-08-12 11:27:58 +02:00
2010-08-14 22:26:51 +02:00
2010-08-12 09:51:35 -07:00
2010-08-20 09:34:54 -07:00
2010-08-23 18:12:46 -07:00
2010-08-23 18:12:46 -07:00
2010-08-09 20:44:58 -07:00
2010-08-18 08:35:48 -04:00
2010-08-09 16:48:45 -04:00
2010-08-11 08:59:19 -07:00
2010-08-09 20:44:56 -07:00
2010-08-21 00:37:40 -07:00
2010-08-21 08:49:21 -07:00
2010-08-28 14:01:03 -07:00
2010-08-09 20:44:58 -07:00
2010-08-09 20:45:00 -07:00
2010-08-11 23:04:41 +09:30
2010-08-11 00:29:47 -04:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-09-22 13:21:05 -07:00
2010-09-17 16:55:03 -07:00
2010-08-07 13:19:36 -07:00
2010-08-06 13:41:39 -04:00
2010-08-08 10:02:59 -07:00
2010-08-11 08:59:19 -07:00
2010-08-12 10:15:10 -07:00
2010-08-11 00:29:47 -04:00
2010-08-31 16:44:24 -05:00
2010-08-13 16:19:59 -07:00
2010-08-09 20:44:58 -07:00
2010-08-07 14:20:53 +02:00
2010-08-22 21:15:39 -07:00
2010-08-11 09:21:15 +02:00
2010-08-18 23:30:42 -07:00
2010-08-09 20:44:59 -07:00
2010-08-09 16:47:27 -04:00
2010-08-10 11:26:52 -07:00
2010-08-22 21:15:39 -07:00
2010-08-12 10:15:10 -07:00
2010-08-17 18:07:43 -07:00
2010-08-10 12:07:51 -07:00
2010-08-10 13:47:46 -07:00
2010-09-03 17:29:04 -07:00
2010-08-10 13:47:46 -07:00
2010-08-10 13:47:46 -07:00
2010-09-03 17:29:04 -07:00
2010-08-09 20:44:58 -07:00
2010-08-11 08:59:21 -07:00
2010-08-11 08:59:21 -07:00
2010-08-22 10:08:52 -07:00
2010-09-27 20:24:54 -07:00
2010-08-09 16:48:44 -04:00
2010-08-11 08:59:19 -07:00
2010-08-17 18:07:43 -07:00
2010-08-23 18:12:46 -07:00
2010-08-21 00:34:45 -07:00
2010-08-11 08:59:22 -07:00
2010-08-13 16:53:13 -07:00
2010-08-09 20:44:57 -07:00
2010-08-18 08:35:47 -04:00
2010-08-21 00:37:40 -07:00
2010-08-10 14:35:44 -07:00
2010-08-27 09:10:44 +10:00
2010-08-08 23:43:01 -03:00
2010-08-11 08:59:02 -07:00
2010-08-12 09:09:41 -07:00
2010-08-10 13:47:44 -07:00
2010-08-25 10:33:56 +02:00
2010-08-12 08:43:29 -07:00