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/evp_test.c

    r94404 r95219  
    1313#include <stdlib.h>
    1414#include <ctype.h>
    15 #include "../e_os.h" /* strcasecmp */
    1615#include <openssl/evp.h>
    1716#include <openssl/pem.h>
     
    11341133    /* XOF mode? */
    11351134    int xof;
     1135    /* Reinitialization fails */
     1136    int no_reinit;
    11361137    /* Collection of controls */
    11371138    STACK_OF(OPENSSL_STRING) *controls;
     
    12461247    if (strcmp(keyword, "XOF") == 0)
    12471248        return mdata->xof = 1;
     1249    if (strcmp(keyword, "NoReinit") == 0)
     1250        return mdata->no_reinit = 1;
    12481251    if (strcmp(keyword, "Ctrl") == 0)
    12491252        return sk_OPENSSL_STRING_push(mdata->controls,
     
    14091412        EVP_MAC_settable_ctx_params(expected->mac);
    14101413    int xof;
     1414    int reinit = 1;
    14111415
    14121416    if (expected->alg == NULL)
     
    15191523        }
    15201524    }
     1525 retry:
    15211526    if (!EVP_MAC_update(ctx, expected->input, expected->input_len)) {
    15221527        t->err = "MAC_UPDATE_ERROR";
     
    15521557            goto err;
    15531558        }
     1559    }
     1560    if (reinit--) {
     1561        OSSL_PARAM ivparams[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
     1562        int ret;
     1563
     1564        /* If the MAC uses IV, we have to set it again */
     1565        if (expected->iv != NULL) {
     1566            ivparams[0] =
     1567                OSSL_PARAM_construct_octet_string(OSSL_MAC_PARAM_IV,
     1568                                                  expected->iv,
     1569                                                  expected->iv_len);
     1570            ivparams[1] = OSSL_PARAM_construct_end();
     1571        }
     1572        ERR_set_mark();
     1573        ret = EVP_MAC_init(ctx, NULL, 0, ivparams);
     1574        if (expected->no_reinit) {
     1575            if (ret) {
     1576                ERR_clear_last_mark();
     1577                t->err = "MAC_REINIT_SHOULD_FAIL";
     1578                goto err;
     1579            }
     1580        } else if (ret) {
     1581            ERR_clear_last_mark();
     1582            OPENSSL_free(got);
     1583            got = NULL;
     1584            goto retry;
     1585        } else {
     1586            ERR_clear_last_mark();
     1587            t->err = "MAC_REINIT_ERROR";
     1588            goto err;
     1589        }
     1590        /* If reinitialization fails, it is unsupported by the algorithm */
     1591        ERR_pop_to_mark();
    15541592    }
    15551593    t->err = NULL;
     
    38873925}
    38883926
    3889 #define STR_STARTS_WITH(str, pre) strncasecmp(pre, str, strlen(pre)) == 0
     3927#define STR_STARTS_WITH(str, pre) OPENSSL_strncasecmp(pre, str, strlen(pre)) == 0
    38903928#define STR_ENDS_WITH(str, pre)                                                \
    3891 strlen(str) < strlen(pre) ? 0 : (strcasecmp(pre, str + strlen(str) - strlen(pre)) == 0)
     3929strlen(str) < strlen(pre) ? 0 : (OPENSSL_strcasecmp(pre, str + strlen(str) - strlen(pre)) == 0)
    38923930
    38933931static int is_digest_disabled(const char *name)
     
    38983936#endif
    38993937#ifdef OPENSSL_NO_MD2
    3900     if (strcasecmp(name, "MD2") == 0)
     3938    if (OPENSSL_strcasecmp(name, "MD2") == 0)
    39013939        return 1;
    39023940#endif
    39033941#ifdef OPENSSL_NO_MDC2
    3904     if (strcasecmp(name, "MDC2") == 0)
     3942    if (OPENSSL_strcasecmp(name, "MDC2") == 0)
    39053943        return 1;
    39063944#endif
    39073945#ifdef OPENSSL_NO_MD4
    3908     if (strcasecmp(name, "MD4") == 0)
     3946    if (OPENSSL_strcasecmp(name, "MD4") == 0)
    39093947        return 1;
    39103948#endif
    39113949#ifdef OPENSSL_NO_MD5
    3912     if (strcasecmp(name, "MD5") == 0)
     3950    if (OPENSSL_strcasecmp(name, "MD5") == 0)
    39133951        return 1;
    39143952#endif
    39153953#ifdef OPENSSL_NO_RMD160
    3916     if (strcasecmp(name, "RIPEMD160") == 0)
     3954    if (OPENSSL_strcasecmp(name, "RIPEMD160") == 0)
    39173955        return 1;
    39183956#endif
    39193957#ifdef OPENSSL_NO_SM3
    3920     if (strcasecmp(name, "SM3") == 0)
     3958    if (OPENSSL_strcasecmp(name, "SM3") == 0)
    39213959        return 1;
    39223960#endif
    39233961#ifdef OPENSSL_NO_WHIRLPOOL
    3924     if (strcasecmp(name, "WHIRLPOOL") == 0)
     3962    if (OPENSSL_strcasecmp(name, "WHIRLPOOL") == 0)
    39253963        return 1;
    39263964#endif
Note: See TracChangeset for help on using the changeset viewer.

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