1
0
mirror of https://github.com/ARMmbed/mbedtls.git synced 2025-06-29 02:19:17 +08:00
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
..
2019-02-11 21:10:48 +00:00
2020-02-03 16:34:53 +01:00
2020-02-04 09:52:27 +01:00
2018-06-21 14:03:14 +03:00
2020-04-08 17:22:51 +01:00
2019-10-25 09:01:34 +01:00
2019-07-08 15:26:09 +02:00
2018-11-05 12:17:15 +00:00
2018-02-22 08:20:42 +00:00
2018-02-22 08:20:42 +00:00
2020-02-18 11:27:08 +01:00
2017-10-29 17:53:52 +02:00
2018-10-26 10:08:29 +01:00
2019-06-20 16:28:10 +01:00
2018-12-05 23:23:39 +00:00