Andreas Cadhalpun
c946f2cc83
apedec: prevent out of array writes in decode_array_0000
...
s->decoded_buffer is allocated with a min_size of:
2 * FFALIGN(blockstodecode, 8) * sizeof(*s->decoded_buffer)
Then it is assigned to s->decoded[0] (and s->decoded_buffer + FFALIGN(blockstodecode, 8)
to s->decoded[1]) and passed as out buffer to decode_array_0000.
In this function 64 elements of the out buffer are written
unconditionally and outside the array if blockstodecode is too small.
This causes memory corruption, leading to segmentation faults or other
crashes.
Thus change decode_array_0000 to write at most blockstodecode elements
of the out buffer.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 699341d647 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-21 20:43:37 +02:00
..
2015-02-03 23:08:15 +01:00
2015-02-12 17:10:36 +01:00
2015-03-21 01:52:51 +01:00
2015-02-12 17:10:36 +01:00
2015-03-21 01:52:51 +01:00
2014-11-13 19:01:08 +01:00
2015-03-21 01:52:52 +01:00
2015-03-21 01:52:51 +01:00
2014-12-02 19:32:45 +01:00
2015-04-17 15:20:30 +02:00
2015-03-21 01:52:51 +01:00
2014-11-29 18:58:13 +01:00
2015-04-17 15:20:30 +02:00
2014-12-02 19:32:45 +01:00
2015-04-17 15:20:30 +02:00
2015-04-17 15:20:30 +02:00
2015-03-21 01:52:52 +01:00
2015-03-21 01:52:52 +01:00
2015-03-21 01:52:53 +01:00
2015-03-21 01:52:52 +01:00
2014-11-29 18:54:27 +01:00
2014-11-29 18:54:27 +01:00
2014-11-29 18:54:27 +01:00
2014-11-29 18:54:27 +01:00
2015-03-21 01:52:51 +01:00
2014-11-30 12:56:02 +01:00
2015-03-21 01:52:52 +01:00
2015-05-21 20:43:37 +02:00
2014-11-21 17:13:56 +01:00
2015-05-21 20:43:37 +02:00
2014-11-23 03:25:25 +01:00
2014-11-13 14:51:37 +01:00
2015-05-21 20:43:37 +02:00
2014-12-02 15:52:31 +01:00
2014-10-15 19:25:06 +02:00
2014-10-15 19:25:06 +02:00
2014-10-19 23:24:34 +02:00
2014-10-19 23:24:34 +02:00
2014-11-20 22:30:48 +01:00
2014-11-30 11:23:34 +01:00
2014-11-15 02:17:54 +01:00
2014-12-03 14:52:38 +01:00
2015-04-17 15:20:30 +02:00
2014-10-14 02:16:16 +02:00
2014-12-01 00:31:06 +01:00
2014-10-07 03:40:57 +02:00
2014-10-08 16:09:31 +02:00
2014-11-13 14:51:03 +01:00
2014-11-25 22:18:08 +01:00
2014-10-08 16:08:28 +02:00
2014-11-14 20:25:02 +01:00
2014-11-18 03:16:38 +01:00
2014-11-18 03:16:38 +01:00
2014-11-03 12:45:42 -05:00
2014-10-03 19:34:28 +02:00
2014-10-30 23:36:51 +01:00
2014-11-21 17:13:56 +01:00
2014-11-24 13:18:41 +01:00
2014-10-30 23:35:32 +01:00
2014-12-22 03:17:55 +01:00
2014-10-24 09:53:42 +03:00
2014-10-11 22:51:33 +02:00
2014-12-02 11:36:48 +01:00
2014-10-11 22:51:15 +02:00
2014-10-15 15:49:31 +02:00
2014-10-28 01:25:57 +01:00
2015-03-21 01:52:53 +01:00
2014-11-18 03:16:38 +01:00
2014-10-15 16:08:36 +02:00
2014-11-13 01:41:26 +01:00
2014-10-28 12:22:03 +01:00
2014-10-28 12:22:03 +01:00
2014-11-12 20:08:24 +01:00
2014-10-26 19:21:59 +01:00
2014-10-26 19:21:59 +01:00
2014-11-15 19:11:14 +01:00
2015-01-09 17:19:10 +01:00
2014-10-28 12:48:58 +01:00
2014-10-28 15:30:05 +01:00
2015-02-12 17:10:35 +01:00
2015-03-21 01:52:53 +01:00
2014-10-15 15:49:31 +02:00
2015-03-21 01:52:52 +01:00
2014-10-15 15:49:31 +02:00
2014-10-15 15:49:31 +02:00
2014-10-15 15:49:31 +02:00
2014-11-04 21:28:48 +01:00
2014-11-13 14:01:41 +01:00
2014-11-15 01:55:21 +01:00
2015-03-21 01:52:51 +01:00
2014-10-24 09:53:42 +03:00
2014-11-22 19:06:12 +01:00
2014-11-13 13:46:54 +01:00
2014-11-03 00:43:08 +01:00
2015-02-12 17:10:35 +01:00
2014-11-06 14:17:46 +01:00
2014-11-06 14:17:46 +01:00
2014-11-26 04:11:16 +01:00
2014-11-13 13:47:55 -03:00
2014-11-13 13:47:55 -03:00
2014-11-13 13:47:55 -03:00
2015-03-21 01:52:51 +01:00
2015-03-21 01:52:51 +01:00
2014-11-13 01:41:26 +01:00
2014-10-14 02:16:16 +02:00
2014-11-03 10:15:07 -05:00
2015-02-16 17:59:48 +01:00
2014-10-03 20:20:23 +02:00
2014-10-15 15:49:31 +02:00
2014-11-24 12:45:07 +01:00
2014-10-14 00:04:18 +02:00
2015-02-12 17:10:36 +01:00
2014-11-22 14:06:48 +01:00
2014-10-05 14:47:04 +02:00
2015-04-17 15:20:29 +02:00
2015-04-17 15:20:29 +02:00
2015-04-17 15:20:29 +02:00
2015-04-17 15:20:29 +02:00
2015-04-17 15:20:29 +02:00
2015-04-17 15:20:29 +02:00
2014-11-30 04:15:40 +01:00
2014-11-11 11:49:54 +01:00
2014-11-11 21:57:41 +01:00
2015-03-21 23:59:50 +01:00
2015-02-12 17:10:35 +01:00
2015-03-21 23:59:50 +01:00
2014-11-17 11:41:35 +01:00
2014-11-25 12:19:08 +01:00
2014-11-11 11:41:49 +01:00
2014-11-25 17:53:27 +01:00
2014-11-25 02:00:27 +01:00
2014-10-14 20:46:15 +02:00
2014-10-14 20:46:15 +02:00
2014-11-20 22:46:44 +01:00
2014-11-22 14:06:48 +01:00
2014-12-22 03:17:55 +01:00
2014-11-18 03:42:40 +01:00
2014-10-15 15:49:31 +02:00
2014-11-02 20:06:40 +01:00
2014-11-13 15:20:40 +01:00
2014-10-08 08:02:55 +00:00
2014-10-08 08:02:55 +00:00
2014-10-08 08:02:55 +00:00
2014-10-08 08:02:55 +00:00
2014-10-03 02:18:08 +02:00
2014-12-22 03:17:56 +01:00
2014-11-11 03:19:49 +01:00
2014-11-17 21:06:31 +01:00
2014-10-14 02:16:16 +02:00
2014-11-10 09:43:57 +02:00
2014-10-14 02:16:16 +02:00
2014-11-30 11:21:50 +01:00
2014-10-14 02:16:16 +02:00
2014-11-13 12:12:27 +01:00
2014-10-15 15:49:31 +02:00
2014-11-22 14:10:47 +01:00
2014-10-14 02:16:16 +02:00
2014-11-21 12:27:07 +00:00
2014-10-29 13:15:26 +01:00
2014-10-14 02:16:16 +02:00
2014-10-14 02:16:16 +02:00
2014-11-23 03:33:00 +01:00
2014-11-18 20:23:08 +01:00
2015-05-21 20:43:37 +02:00
2014-11-03 19:10:22 +01:00
2014-11-18 11:33:00 +01:00
2014-10-01 14:31:48 +01:00
2014-11-18 11:33:41 +01:00
2014-10-25 13:28:51 +02:00
2014-11-25 22:18:08 +01:00
2014-10-19 23:24:34 +02:00
2014-11-22 20:40:36 +01:00
2014-11-23 06:51:18 +01:00
2014-11-25 02:00:06 +00:00
2015-03-21 01:52:52 +01:00
2015-03-21 01:52:52 +01:00
2014-11-24 12:13:00 +01:00
2014-11-24 12:13:00 +01:00
2014-11-23 13:13:38 +01:00
2015-02-12 17:10:36 +01:00
2014-10-21 21:36:17 +02:00
2014-11-11 11:41:49 +01:00
2014-11-11 11:41:49 +01:00
2014-11-13 13:59:53 +01:00
2014-12-22 03:17:56 +01:00
2014-12-01 13:41:16 +01:00
2014-10-19 23:24:34 +02:00
2014-11-15 17:30:44 +01:00
2015-05-21 20:43:36 +02:00
2014-11-20 16:31:27 +01:00
2014-11-11 11:26:02 +01:00
2014-11-06 00:05:22 +01:00
2014-12-03 14:52:38 +01:00
2014-12-05 05:16:14 +01:00
2014-10-14 02:16:16 +02:00
2015-03-21 01:52:52 +01:00
2015-02-12 17:10:36 +01:00
2014-10-15 15:54:02 +02:00
2014-11-11 21:22:09 +01:00
2015-03-21 01:52:52 +01:00
2014-10-19 23:24:34 +02:00
2015-04-17 15:20:30 +02:00
2014-11-23 20:52:38 +01:00
2014-11-18 12:11:57 +01:00
2015-03-21 01:52:51 +01:00
2014-11-29 19:02:19 +01:00
2015-03-21 01:52:52 +01:00
2014-11-26 23:32:33 +01:00
2014-12-01 20:03:23 +01:00
2014-10-26 22:29:07 +01:00
2014-10-26 22:29:07 +01:00
2014-12-03 14:52:38 +01:00
2015-03-21 01:52:52 +01:00
2014-11-01 11:36:41 +01:00
2014-11-11 11:49:54 +01:00
2014-12-04 00:31:11 +01:00
2014-12-03 11:56:22 +01:00
2015-03-21 01:52:51 +01:00
2015-03-21 01:52:51 +01:00
2014-10-14 20:46:15 +02:00
2014-11-06 18:17:33 +01:00
2014-11-01 11:36:41 +01:00
2014-11-21 12:37:50 +00:00
2015-02-12 17:10:35 +01:00
2014-10-14 02:16:16 +02:00
2014-11-29 19:22:32 +01:00
2014-10-18 19:23:00 +02:00
2014-11-26 19:01:17 +01:00
2014-10-19 23:24:34 +02:00
2014-11-16 23:48:38 +01:00
2014-11-24 13:40:06 +01:00
2015-03-21 01:52:52 +01:00
2015-03-21 01:52:52 +01:00
2014-11-23 20:53:17 +01:00
2015-03-21 01:52:51 +01:00
2014-10-19 23:24:34 +02:00
2014-10-27 20:55:57 +01:00
2014-11-13 14:21:58 +01:00
2014-11-23 03:25:34 +01:00
2014-10-03 22:51:29 +02:00
2014-11-24 04:15:41 +01:00
2014-11-24 12:13:00 +01:00
2014-11-25 02:00:27 +01:00
2014-11-16 23:48:38 +01:00
2014-10-18 19:41:48 +02:00
2015-03-21 01:52:51 +01:00
2014-11-16 23:48:38 +01:00
2014-10-19 23:24:34 +02:00
2014-10-19 23:24:34 +02:00
2014-11-13 13:31:08 +01:00
2014-10-30 18:23:09 +01:00
2014-11-23 06:51:18 +01:00
2014-11-23 06:51:18 +01:00
2014-10-04 00:21:17 +02:00
2014-10-22 23:12:38 +02:00
2015-03-21 01:52:52 +01:00
2014-11-24 13:28:57 +01:00
2014-11-19 13:44:30 +01:00
2014-11-19 13:44:39 +01:00
2014-11-29 19:22:54 +01:00
2014-11-29 19:22:54 +01:00
2015-03-21 01:52:52 +01:00
2014-12-22 03:17:55 +01:00
2014-10-10 20:08:24 +02:00
2014-11-26 20:30:47 +01:00
2014-11-26 20:30:47 +01:00
2014-10-15 15:49:31 +02:00
2014-11-25 12:00:11 +01:00
2014-11-25 02:00:06 +00:00
2014-11-13 13:23:42 +01:00
2014-10-15 16:08:36 +02:00
2014-11-25 11:05:15 +01:00
2014-10-08 22:00:09 +02:00
2014-10-15 16:08:36 +02:00
2014-10-09 03:06:20 +02:00
2014-10-08 22:00:09 +02:00
2014-10-09 03:06:20 +02:00
2014-10-28 10:58:12 +01:00
2014-10-15 12:30:07 +02:00
2014-11-05 20:07:31 +01:00
2014-10-06 13:21:52 +02:00
2014-10-06 13:21:52 +02:00
2014-10-28 11:05:12 +01:00
2014-12-01 00:31:06 +01:00
2014-11-21 17:13:56 +01:00
2014-12-22 03:17:55 +01:00
2014-11-06 11:58:32 +01:00
2014-11-25 02:00:06 +00:00
2014-11-25 14:01:46 +02:00
2014-12-01 20:07:09 +01:00
2014-11-13 13:34:39 +01:00
2014-10-15 15:49:31 +02:00
2014-11-21 18:03:27 +01:00
2015-02-12 17:10:35 +01:00
2014-10-09 02:36:58 +02:00
2015-01-09 17:19:10 +01:00
2015-03-21 14:27:52 -03:00
2014-11-21 12:37:05 +00:00
2015-03-21 01:52:52 +01:00
2014-10-19 23:24:34 +02:00
2014-11-30 11:19:29 +01:00
2014-11-30 11:19:29 +01:00
2014-11-30 11:19:29 +01:00
2014-11-30 11:19:29 +01:00
2014-11-22 20:51:15 +01:00
2014-12-01 18:07:59 +01:00
2014-10-18 20:06:29 +02:00
2014-12-22 03:17:55 +01:00
2014-12-22 03:17:55 +01:00
2014-11-23 06:51:18 +01:00
2014-11-06 14:41:38 +01:00
2014-11-06 14:41:38 +01:00
2015-03-21 01:52:51 +01:00