CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2021/03/12 08:53:38

Modified files:
        lib/libcrypto/x509: x509_constraints.c x509_internal.h 
                            x509_verify.c 

Log message:
Fix checks of memory caps of constraints names

x509_internal.h defines caps on the number of name constraints and
other names (such as subjectAltNames) that we want to allocate per
cert chain. These limits are checked too late.  In a particularly
silly cert that jan found on ugos.ugm.ac.id 443, we ended up
allocating six times 2048 x509_constraint_name structures before
deciding that these are more than 512.

Fix this by adding a names_max member to x509_constraints_names which
is set on allocation against which each addition of a name is checked.

cluebat/ok jsing
ok inoguchi on earlier version

Reply via email to