ASN1_VALUE *o = ASN1_item_d2i(NULL, &b, len, i);
if (o != NULL) {
- BIO *bio = BIO_new(BIO_s_null());
- if (bio != NULL) {
- ASN1_item_print(bio, o, 4, i, pctx);
- BIO_free(bio);
+ /*
+ * Don't print excessively long output to prevent spurious fuzzer
+ * timeouts.
+ */
+ if (b - buf < 10000) {
+ BIO *bio = BIO_new(BIO_s_null());
+ if (bio != NULL) {
+ ASN1_item_print(bio, o, 4, i, pctx);
+ BIO_free(bio);
+ }
}
if (ASN1_item_i2d(o, &der, i) > 0) {
OPENSSL_free(der);