From 4d39e8c1b236e0e2a29983d537814f40c10f9183 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Thu, 11 Mar 2021 09:36:53 -0600 Subject: [PATCH] asn1: Also fuzz using X.690 sample --- lib/asn1/Makefile.am | 3 +++ lib/asn1/asn1_print.c | 5 +++++ lib/asn1/fuzz-inputs/x690sample.der | 5 +++++ 3 files changed, 13 insertions(+) create mode 100644 lib/asn1/fuzz-inputs/x690sample.der diff --git a/lib/asn1/Makefile.am b/lib/asn1/Makefile.am index 92bff2137..f913221e9 100644 --- a/lib/asn1/Makefile.am +++ b/lib/asn1/Makefile.am @@ -67,7 +67,10 @@ check_PROGRAMS = $(TESTS) asn1_gen_SOURCES = asn1_gen.c asn1_print_SOURCES = asn1_print.c if ASN1_TEMPLATING +asn1_print_SOURCES += $(gen_files_x690sample_template:.x=.c) asn1_print_CPPFLAGS = -DASN1_PRINT_SUPPORTED +else +asn1_print_SOURCES += $(gen_files_x690sample:.x=.c) endif check_der_SOURCES = check-der.c check-common.c check-common.h diff --git a/lib/asn1/asn1_print.c b/lib/asn1/asn1_print.c index 27ea87ad9..08c64b7df 100644 --- a/lib/asn1/asn1_print.c +++ b/lib/asn1/asn1_print.c @@ -122,6 +122,11 @@ const struct types { #include "pkinit_asn1_syms.x" #include "rfc2459_asn1_syms.x" #include "rfc4108_asn1_syms.x" +#ifdef ASN1_PRINT_SUPPORTED +#include "x690sample_template_asn1_syms.x" +#else +#include "x690sample_asn1_syms.x" +#endif }; struct types sorted_types[sizeof(types)/sizeof(types[0])]; diff --git a/lib/asn1/fuzz-inputs/x690sample.der b/lib/asn1/fuzz-inputs/x690sample.der new file mode 100644 index 000000000..ec1c2c221 --- /dev/null +++ b/lib/asn1/fuzz-inputs/x690sample.der @@ -0,0 +1,5 @@ +`…aJohnPSmith  +DirectorB3” +C19710917¢aMaryTSmith£B1aRalphTSmith  +C195711111aSusanBSmith  +C19590717 \ No newline at end of file