VirtualBox

Ignore:
Timestamp:
Jun 8, 2022 7:43:44 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
151730
Message:

libs/openssl: Switched to v3.0.3, bugref:10128

Location:
trunk/src/libs/openssl-3.0.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.0.3

    • Property svn:mergeinfo
      •  

        old new  
        1414/vendor/openssl/3.0.1:150323-150324
        1515/vendor/openssl/3.0.2:150728-150729
        16 /vendor/openssl/current:147554-150727
         16/vendor/openssl/3.0.3:151497-151729
         17/vendor/openssl/current:147554-151496
  • trunk/src/libs/openssl-3.0.3/test/endecode_test.c

    r94320 r95219  
    11/*
    2  * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
     2 * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved.
    33 *
    44 * Licensed under the Apache License 2.0 (the "License").  You may not use
     
    144144
    145145#define FLAG_DECODE_WITH_TYPE   0x0001
     146#define FLAG_FAIL_IF_FIPS       0x0002
    146147
    147148static int test_encode_decode(const char *file, const int line,
     
    167168     */
    168169    if (!TEST_true(encode_cb(file, line, &encoded, &encoded_len, pkey, selection,
    169                              output_type, output_structure, pass, pcipher))
    170         || !TEST_true(check_cb(file, line, type, encoded, encoded_len))
     170                             output_type, output_structure, pass, pcipher)))
     171        goto end;
     172
     173    if ((flags & FLAG_FAIL_IF_FIPS) != 0 && is_fips) {
     174        if (TEST_false(decode_cb(file, line, (void **)&pkey2, encoded,
     175                                  encoded_len, output_type, output_structure,
     176                                  (flags & FLAG_DECODE_WITH_TYPE ? type : NULL),
     177                                  selection, pass)))
     178            ok = 1;
     179        goto end;
     180    }
     181
     182    if (!TEST_true(check_cb(file, line, type, encoded, encoded_len))
    171183        || !TEST_true(decode_cb(file, line, (void **)&pkey2, encoded, encoded_len,
    172184                                output_type, output_structure,
     
    522534}
    523535
    524 static int test_unprotected_via_DER(const char *type, EVP_PKEY *key)
     536static int test_unprotected_via_DER(const char *type, EVP_PKEY *key, int fips)
    525537{
    526538    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    530542                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    531543                              test_mem, check_unprotected_PKCS8_DER,
    532                               dump_der, 0);
     544                              dump_der, fips ? 0 : FLAG_FAIL_IF_FIPS);
    533545}
    534546
     
    544556}
    545557
    546 static int test_unprotected_via_PEM(const char *type, EVP_PKEY *key)
     558static int test_unprotected_via_PEM(const char *type, EVP_PKEY *key, int fips)
    547559{
    548560    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    552564                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    553565                              test_text, check_unprotected_PKCS8_PEM,
    554                               dump_pem, 0);
     566                              dump_pem, fips ? 0 : FLAG_FAIL_IF_FIPS);
    555567}
    556568
     
    699711}
    700712
    701 static int test_protected_via_DER(const char *type, EVP_PKEY *key)
     713static int test_protected_via_DER(const char *type, EVP_PKEY *key, int fips)
    702714{
    703715    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    708720                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    709721                              test_mem, check_protected_PKCS8_DER,
    710                               dump_der, 0);
     722                              dump_der, fips ? 0 : FLAG_FAIL_IF_FIPS);
    711723}
    712724
     
    722734}
    723735
    724 static int test_protected_via_PEM(const char *type, EVP_PKEY *key)
     736static int test_protected_via_PEM(const char *type, EVP_PKEY *key, int fips)
    725737{
    726738    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    731743                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    732744                              test_text, check_protected_PKCS8_PEM,
    733                               dump_pem, 0);
     745                              dump_pem, fips ? 0 : FLAG_FAIL_IF_FIPS);
    734746}
    735747
     
    792804}
    793805
    794 static int test_public_via_DER(const char *type, EVP_PKEY *key)
     806static int test_public_via_DER(const char *type, EVP_PKEY *key, int fips)
    795807{
    796808    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    799811                              "DER", "SubjectPublicKeyInfo", NULL, NULL,
    800812                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    801                               test_mem, check_public_DER, dump_der, 0);
     813                              test_mem, check_public_DER, dump_der,
     814                              fips ? 0 : FLAG_FAIL_IF_FIPS);
    802815}
    803816
     
    813826}
    814827
    815 static int test_public_via_PEM(const char *type, EVP_PKEY *key)
     828static int test_public_via_PEM(const char *type, EVP_PKEY *key, int fips)
    816829{
    817830    return test_encode_decode(__FILE__, __LINE__, type, key,
     
    820833                              "PEM", "SubjectPublicKeyInfo", NULL, NULL,
    821834                              encode_EVP_PKEY_prov, decode_EVP_PKEY_prov,
    822                               test_text, check_public_PEM, dump_pem, 0);
     835                              test_text, check_public_PEM, dump_pem,
     836                              fips ? 0 : FLAG_FAIL_IF_FIPS);
    823837}
    824838
     
    865879    EVP_PKEY_free(key_##KEYTYPE)
    866880
    867 #define IMPLEMENT_TEST_SUITE(KEYTYPE, KEYTYPEstr)                       \
     881#define IMPLEMENT_TEST_SUITE(KEYTYPE, KEYTYPEstr, fips)                 \
    868882    static int test_unprotected_##KEYTYPE##_via_DER(void)               \
    869883    {                                                                   \
    870         return test_unprotected_via_DER(KEYTYPEstr, key_##KEYTYPE);    \
     884        return test_unprotected_via_DER(KEYTYPEstr, key_##KEYTYPE, fips); \
    871885    }                                                                   \
    872886    static int test_unprotected_##KEYTYPE##_via_PEM(void)               \
    873887    {                                                                   \
    874         return test_unprotected_via_PEM(KEYTYPEstr, key_##KEYTYPE);    \
     888        return test_unprotected_via_PEM(KEYTYPEstr, key_##KEYTYPE, fips); \
    875889    }                                                                   \
    876890    static int test_protected_##KEYTYPE##_via_DER(void)                 \
    877891    {                                                                   \
    878         return test_protected_via_DER(KEYTYPEstr, key_##KEYTYPE);      \
     892        return test_protected_via_DER(KEYTYPEstr, key_##KEYTYPE, fips); \
    879893    }                                                                   \
    880894    static int test_protected_##KEYTYPE##_via_PEM(void)                 \
    881895    {                                                                   \
    882         return test_protected_via_PEM(KEYTYPEstr, key_##KEYTYPE);      \
     896        return test_protected_via_PEM(KEYTYPEstr, key_##KEYTYPE, fips); \
    883897    }                                                                   \
    884898    static int test_public_##KEYTYPE##_via_DER(void)                    \
    885899    {                                                                   \
    886         return test_public_via_DER(KEYTYPEstr, key_##KEYTYPE);          \
     900        return test_public_via_DER(KEYTYPEstr, key_##KEYTYPE, fips);    \
    887901    }                                                                   \
    888902    static int test_public_##KEYTYPE##_via_PEM(void)                    \
    889903    {                                                                   \
    890         return test_public_via_PEM(KEYTYPEstr, key_##KEYTYPE);          \
     904        return test_public_via_PEM(KEYTYPEstr, key_##KEYTYPE, fips);    \
    891905    }
    892906
     
    962976#ifndef OPENSSL_NO_DH
    963977DOMAIN_KEYS(DH);
    964 IMPLEMENT_TEST_SUITE(DH, "DH")
     978IMPLEMENT_TEST_SUITE(DH, "DH", 1)
    965979IMPLEMENT_TEST_SUITE_PARAMS(DH, "DH")
    966980DOMAIN_KEYS(DHX);
    967 IMPLEMENT_TEST_SUITE(DHX, "X9.42 DH")
     981IMPLEMENT_TEST_SUITE(DHX, "X9.42 DH", 1)
    968982IMPLEMENT_TEST_SUITE_PARAMS(DHX, "X9.42 DH")
    969983/*
     
    974988#ifndef OPENSSL_NO_DSA
    975989DOMAIN_KEYS(DSA);
    976 IMPLEMENT_TEST_SUITE(DSA, "DSA")
     990IMPLEMENT_TEST_SUITE(DSA, "DSA", 1)
    977991IMPLEMENT_TEST_SUITE_PARAMS(DSA, "DSA")
    978992IMPLEMENT_TEST_SUITE_LEGACY(DSA, "DSA")
     
    985999#ifndef OPENSSL_NO_EC
    9861000DOMAIN_KEYS(EC);
    987 IMPLEMENT_TEST_SUITE(EC, "EC")
     1001IMPLEMENT_TEST_SUITE(EC, "EC", 1)
    9881002IMPLEMENT_TEST_SUITE_PARAMS(EC, "EC")
    9891003IMPLEMENT_TEST_SUITE_LEGACY(EC, "EC")
    9901004DOMAIN_KEYS(ECExplicitPrimeNamedCurve);
    991 IMPLEMENT_TEST_SUITE(ECExplicitPrimeNamedCurve, "EC")
     1005IMPLEMENT_TEST_SUITE(ECExplicitPrimeNamedCurve, "EC", 1)
    9921006IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrimeNamedCurve, "EC")
    9931007DOMAIN_KEYS(ECExplicitPrime2G);
    994 IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC")
     1008IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC", 0)
    9951009IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrime2G, "EC")
    9961010# ifndef OPENSSL_NO_EC2M
    9971011DOMAIN_KEYS(ECExplicitTriNamedCurve);
    998 IMPLEMENT_TEST_SUITE(ECExplicitTriNamedCurve, "EC")
     1012IMPLEMENT_TEST_SUITE(ECExplicitTriNamedCurve, "EC", 1)
    9991013IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitTriNamedCurve, "EC")
    10001014DOMAIN_KEYS(ECExplicitTri2G);
    1001 IMPLEMENT_TEST_SUITE(ECExplicitTri2G, "EC")
     1015IMPLEMENT_TEST_SUITE(ECExplicitTri2G, "EC", 0)
    10021016IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitTri2G, "EC")
    10031017# endif
    10041018KEYS(ED25519);
    1005 IMPLEMENT_TEST_SUITE(ED25519, "ED25519")
     1019IMPLEMENT_TEST_SUITE(ED25519, "ED25519", 1)
    10061020KEYS(ED448);
    1007 IMPLEMENT_TEST_SUITE(ED448, "ED448")
     1021IMPLEMENT_TEST_SUITE(ED448, "ED448", 1)
    10081022KEYS(X25519);
    1009 IMPLEMENT_TEST_SUITE(X25519, "X25519")
     1023IMPLEMENT_TEST_SUITE(X25519, "X25519", 1)
    10101024KEYS(X448);
    1011 IMPLEMENT_TEST_SUITE(X448, "X448")
     1025IMPLEMENT_TEST_SUITE(X448, "X448", 1)
    10121026/*
    10131027 * ED25519, ED448, X25519 and X448 have no support for
     
    10161030#endif
    10171031KEYS(RSA);
    1018 IMPLEMENT_TEST_SUITE(RSA, "RSA")
     1032IMPLEMENT_TEST_SUITE(RSA, "RSA", 1)
    10191033IMPLEMENT_TEST_SUITE_LEGACY(RSA, "RSA")
    10201034KEYS(RSA_PSS);
    1021 IMPLEMENT_TEST_SUITE(RSA_PSS, "RSA-PSS")
     1035IMPLEMENT_TEST_SUITE(RSA_PSS, "RSA-PSS", 1)
    10221036/*
    10231037 * RSA-PSS has no support for PEM_write_bio_PrivateKey_traditional(),
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette