From: Michael Baentsch Date: Mon, 20 Dec 2021 10:01:00 +0000 (+0100) Subject: improving tests for adding sigalg with empty digest X-Git-Tag: openssl-3.2.0-alpha1~3167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2080da84a49b0c52fc8c6e6caef5d373235bd3e4;p=thirdparty%2Fopenssl.git improving tests for adding sigalg with empty digest Reviewed-by: Tomas Mraz Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/17315) --- diff --git a/test/upcallstest.c b/test/upcallstest.c index 76899fee3de..c4ef714713e 100644 --- a/test/upcallstest.c +++ b/test/upcallstest.c @@ -71,11 +71,12 @@ static int obj_provider_init(const OSSL_CORE_HANDLE *handle, /* additional tests checking empty digest algs are accepted, too */ if (!c_obj_add_sigid(handle, SIGALG_OID, "", SIG_LN)) return 0; - if (!c_obj_add_sigid(handle, SIGALG_OID, NULL, SIG_LN)) - return 0; /* checking wrong digest alg name is rejected: */ if (c_obj_add_sigid(handle, SIGALG_OID, "NonsenseAlg", SIG_LN)) return 0; + /* Testing actual triplet addition under separate sig alg */ + if (!c_obj_add_sigid(handle, SIG_OID, NULL, SIG_LN)) + return 0; return 1; } @@ -105,6 +106,14 @@ static int obj_create_test(void) || !TEST_int_eq(signid, OBJ_ln2nid(SIG_LN))) goto err; + /* Check empty digest alg storage capability */ + sigalgnid = OBJ_txt2nid(SIG_OID); + if (!TEST_int_ne(sigalgnid, NID_undef) + || !TEST_true(OBJ_find_sigid_algs(sigalgnid, &digestnid, &signid)) + || !TEST_int_eq(digestnid, NID_undef) + || !TEST_int_ne(signid, NID_undef)) + goto err; + testresult = 1; err: OSSL_PROVIDER_unload(objprov);