Andrzej Kurek
3fd9297658
Guard from undefined behaviour in case of an INT_MAX max_pathlen
...
When parsing a certificate with the basic constraints extension
the max_pathlen that was read from it was incremented regardless
of its value. However, if the max_pathlen is equal to INT_MAX (which
is highly unlikely), an undefined behaviour would occur.
This commit adds a check to ensure that such value is not accepted
as valid. Relevant tests for INT_MAX and INT_MAX-1 are also introduced.
Certificates added in this commit were generated using the
test_suite_x509write, function test_x509_crt_check. Input data taken
from the "Certificate write check Server1 SHA1" test case, so the generated
files are like the "server1.crt", but with the "is_ca" field set to 1 and
max_pathlen as described by the file name.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
Signed-off-by: Piotr Nowicki <piotr.nowicki@arm.com>
2020-04-17 11:30:21 +02:00
..
2013-11-28 18:07:39 +01:00
2013-11-28 18:07:39 +01:00
2013-11-28 18:07:39 +01:00
2015-11-19 11:10:33 +01:00
2017-07-26 13:49:38 +01:00
2017-06-06 18:44:14 +02:00
2015-03-27 13:11:33 +01:00
2014-01-22 13:03:42 +01:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-06-03 16:22:01 +01:00
2019-06-03 16:22:01 +01:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2013-09-23 15:01:36 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2017-06-06 18:44:13 +02:00
2017-06-06 18:44:13 +02:00
2014-11-19 16:08:34 +01:00
2019-07-10 16:58:56 +03:00
2014-11-19 16:08:34 +01:00
2014-11-19 16:08:34 +01:00
2011-02-20 10:40:16 +00:00
2009-07-19 20:30:14 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2011-02-20 10:40:16 +00:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2014-03-13 19:25:06 +01:00
2018-03-14 09:24:12 +01:00
2018-03-14 14:10:19 +01:00
2017-01-19 17:10:51 +00:00
2014-06-05 17:59:55 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2019-07-10 16:58:56 +03:00
2014-11-19 16:08:34 +01:00
2015-06-17 14:27:38 +02:00
2015-04-15 13:50:29 +02:00
2014-04-04 16:42:44 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2018-09-04 11:16:42 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2013-08-16 14:00:52 +02:00
2018-09-04 11:16:42 +02:00
2013-10-10 15:11:33 +02:00
2013-10-10 15:11:33 +02:00
2013-10-10 15:11:33 +02:00
2013-10-10 15:11:33 +02:00
2013-10-10 15:11:33 +02:00
2013-10-10 15:11:33 +02:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2018-03-28 11:29:21 +02:00
2018-03-28 11:29:21 +02:00
2018-03-28 11:29:21 +02:00
2018-03-28 11:29:21 +02:00
2018-03-28 11:29:21 +02:00
2018-03-28 11:29:21 +02:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2014-03-19 16:50:59 +01:00
2013-07-08 17:32:26 +02:00
2013-07-08 17:32:26 +02:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2011-07-13 11:26:43 +00:00
2011-07-13 11:26:43 +00:00
2011-07-13 11:26:43 +00:00
2011-07-13 11:26:43 +00:00
2009-07-05 11:30:16 +00:00
2009-07-05 11:30:16 +00:00
2009-07-05 11:30:16 +00:00
2009-07-05 11:30:16 +00:00
2014-01-17 20:41:32 +01:00
2015-06-23 13:09:10 +02:00
2020-02-03 15:55:43 +01:00
2014-10-15 22:06:46 +02:00
2014-10-15 22:06:46 +02:00
2014-03-14 08:41:02 +01:00
2017-06-06 18:44:14 +02:00
2018-03-05 12:56:49 +01:00
2017-10-17 19:01:38 +02:00
2017-10-17 19:01:38 +02:00
2017-10-17 19:01:38 +02:00
2017-10-17 19:01:38 +02:00
2014-08-14 11:34:35 +02:00
2014-08-14 11:34:35 +02:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2019-07-10 17:23:06 +03:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2018-02-08 17:18:19 +08:00
2017-09-29 20:05:23 +01:00
2017-09-29 20:05:23 +01:00
2019-06-10 11:48:38 +02:00
2019-07-10 17:23:06 +03:00
2017-09-14 07:51:28 +01:00
2020-04-17 11:30:21 +02:00
2020-04-17 11:30:21 +02:00
2018-12-05 23:23:28 +00:00
2014-03-26 14:21:34 +01:00
2014-06-25 11:26:12 +02:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2017-09-14 07:51:28 +01:00
2019-07-10 17:23:06 +03:00
2017-09-14 07:51:28 +01:00
2017-09-14 07:51:28 +01:00
2014-04-04 14:01:39 +02:00
2012-02-16 14:09:13 +00:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2017-09-14 07:51:28 +01:00
2019-07-10 17:23:06 +03:00
2013-09-12 11:57:01 +02:00
2019-02-11 21:10:55 +00:00
2019-02-11 21:10:55 +00:00
2019-02-11 21:10:55 +00:00
2019-02-11 21:10:55 +00:00
2019-02-11 21:10:55 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2012-02-16 14:09:13 +00:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2014-06-25 11:26:12 +02:00
2014-06-25 11:26:12 +02:00
2019-07-10 17:23:06 +03:00
2011-07-13 11:26:43 +00:00
2014-04-09 15:50:57 +02:00
2014-04-09 15:50:57 +02:00
2014-04-09 15:50:57 +02:00
2014-04-09 15:50:57 +02:00
2013-08-20 20:21:02 +02:00
2013-08-20 20:46:03 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2016-02-17 10:11:21 +00:00
2014-03-13 19:25:06 +01:00
2014-03-13 19:25:06 +01:00
2014-06-25 11:26:13 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2018-03-05 13:01:02 +01:00
2019-07-10 17:23:06 +03:00
2013-09-24 21:25:54 +02:00
2014-04-11 11:09:00 +02:00
2014-04-11 11:09:00 +02:00
2014-04-11 11:09:00 +02:00
2014-04-11 11:09:00 +02:00
2014-04-11 11:09:00 +02:00
2013-09-24 21:25:54 +02:00
2014-04-09 15:50:57 +02:00
2014-04-09 15:50:57 +02:00
2014-04-09 15:50:57 +02:00
2019-02-11 21:10:55 +00:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-25 11:26:13 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2014-10-15 23:53:33 +02:00
2015-09-01 17:24:42 +02:00
2018-03-05 13:01:02 +01:00
2013-09-24 21:25:54 +02:00
2014-10-15 23:53:33 +02:00
2018-03-05 12:56:49 +01:00
2015-07-31 11:11:26 +02:00
2018-03-05 12:53:39 +01:00
2018-03-05 12:53:23 +01:00
2018-03-05 12:53:23 +01:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2014-06-07 11:21:52 +02:00
2014-06-07 11:21:52 +02:00
2014-06-04 12:09:08 +02:00
2014-06-05 18:00:08 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-04 12:09:08 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:29 +02:00
2014-06-02 16:10:30 +02:00
2014-06-02 16:10:30 +02:00
2014-06-02 16:10:30 +02:00
2014-06-02 16:10:30 +02:00
2014-06-02 16:10:30 +02:00
2018-03-05 12:56:49 +01:00
2018-03-05 12:56:49 +01:00
2018-03-05 12:56:49 +01:00
2015-09-01 17:24:42 +02:00
2017-01-20 13:52:01 +00:00
2016-03-09 19:32:10 +00:00
2017-01-20 13:52:01 +00:00
2016-03-09 19:32:10 +00:00
2016-03-09 19:32:10 +00:00
2016-03-09 19:32:10 +00:00
2018-03-05 13:01:02 +01:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2014-04-09 15:50:58 +02:00
2014-04-09 15:50:58 +02:00
2014-04-09 15:50:58 +02:00
2014-04-09 15:50:58 +02:00
2019-07-10 17:23:06 +03:00
2020-02-03 15:55:43 +01:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2019-07-10 17:23:06 +03:00
2014-06-25 11:26:12 +02:00
2019-07-10 17:23:06 +03:00
2011-02-20 10:40:16 +00:00
2018-03-23 02:12:44 +01:00
2019-07-10 16:58:56 +03:00
2017-09-14 07:51:28 +01:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00
2015-09-01 17:24:42 +02:00
2015-09-01 17:24:42 +02:00
2018-03-05 13:01:02 +01:00
2013-09-24 21:25:54 +02:00
2013-09-24 21:25:54 +02:00