From adffae15d3c6713ecd15d55d51b159b4262c20e6 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Wed, 28 Sep 2016 00:24:58 +0100 Subject: [PATCH] add item list support to d2i_test Reviewed-by: Rich Salz --- test/d2i_test.c | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/test/d2i_test.c b/test/d2i_test.c index 8c99087732..b173cc5c45 100644 --- a/test/d2i_test.c +++ b/test/d2i_test.c @@ -144,12 +144,6 @@ int main(int argc, char **argv) const char *expected_error_string; size_t i; - static ASN1_ITEM_EXP *items[] = { - ASN1_ITEM_ref(ASN1_ANY), - ASN1_ITEM_ref(X509), - ASN1_ITEM_ref(GENERAL_NAME), - ASN1_ITEM_ref(ASN1_INTEGER) - }; static error_enum expected_errors[] = { {"OK", ASN1_OK}, @@ -169,18 +163,16 @@ int main(int argc, char **argv) expected_error_string = argv[2]; test_file = argv[3]; - for (i = 0; i < OSSL_NELEM(items); i++) { - const ASN1_ITEM *it = ASN1_ITEM_ptr(items[i]); - if (strcmp(test_type_name, it->sname) == 0) { - item_type = it; - break; - } - } + item_type = ASN1_ITEM_lookup(test_type_name); + if (item_type == NULL) { fprintf(stderr, "Unknown type %s\n", test_type_name); fprintf(stderr, "Supported types:\n"); - for (i = 0; i < OSSL_NELEM(items); i++) { - const ASN1_ITEM *it = ASN1_ITEM_ptr(items[i]); + for (i = 0;; i++) { + const ASN1_ITEM *it = ASN1_ITEM_get(i); + + if (it == NULL) + break; fprintf(stderr, "\t%s\n", it->sname); } return 1; -- 2.25.1