summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
authortb <>2021-03-12 15:53:38 +0000
committertb <>2021-03-12 15:53:38 +0000
commit36a9d2bef3d172950dafcf87bb1757ae12603547 (patch)
treea3bddfd82ef9b838d9f033cc9f49fd87d6922a21 /src/lib/libssl/s3_lib.c
parent292f984699e04c11c217521b43445a995f70fa61 (diff)
downloadopenbsd-36a9d2bef3d172950dafcf87bb1757ae12603547.tar.gz
openbsd-36a9d2bef3d172950dafcf87bb1757ae12603547.tar.bz2
openbsd-36a9d2bef3d172950dafcf87bb1757ae12603547.zip
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
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
0 files changed, 0 insertions, 0 deletions