Changeset 97372 in vbox for trunk/src/libs/openssl-3.0.7/providers/fips
- Timestamp:
- Nov 2, 2022 7:40:16 AM (2 years ago)
- Location:
- trunk/src/libs/openssl-3.0.7
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/openssl-3.0.7
- Property svn:mergeinfo
-
old new 15 15 /vendor/openssl/3.0.2:150728-150729 16 16 /vendor/openssl/3.0.3:151497-151729 17 /vendor/openssl/current:147554-151496 17 /vendor/openssl/3.0.7:154371 18 /vendor/openssl/current:147554-154370
-
- Property svn:mergeinfo
-
trunk/src/libs/openssl-3.0.7/providers/fips/fipsprov.c
r95219 r97372 36 36 static OSSL_FUNC_provider_get_params_fn fips_get_params; 37 37 static OSSL_FUNC_provider_query_operation_fn fips_query; 38 39 /* Locale object accessor functions */40 #ifdef OPENSSL_SYS_MACOSX41 # include <xlocale.h>42 #else43 # include <locale.h>44 #endif45 46 #if defined OPENSSL_SYS_WINDOWS47 # define locale_t _locale_t48 # define freelocale _free_locale49 #endif50 static locale_t loc;51 52 static int fips_init_casecmp(void);53 static void fips_deinit_casecmp(void);54 38 55 39 #define ALGC(NAMES, FUNC, CHECK) { { NAMES, FIPS_DEFAULT_PROPERTIES, FUNC }, CHECK } … … 504 488 } 505 489 506 void *ossl_c_locale() {507 return (void *)loc;508 }509 510 static int fips_init_casecmp(void) {511 # ifdef OPENSSL_SYS_WINDOWS512 loc = _create_locale(LC_COLLATE, "C");513 # else514 loc = newlocale(LC_COLLATE_MASK, "C", (locale_t) 0);515 # endif516 return (loc == (locale_t) 0) ? 0 : 1;517 }518 519 static void fips_deinit_casecmp(void) {520 freelocale(loc);521 }522 523 490 static void fips_teardown(void *provctx) 524 491 { … … 533 500 * so no need to destroy it here. 534 501 */ 535 fips_deinit_casecmp();536 502 ossl_prov_ctx_free(provctx); 537 503 } … … 583 549 memset(&selftest_params, 0, sizeof(selftest_params)); 584 550 585 if (!fips_init_casecmp())586 return 0;587 551 if (!ossl_prov_seeding_from_dispatch(in)) 588 return 0;552 goto err; 589 553 for (; in->function_id != 0; in++) { 590 554 /* -
trunk/src/libs/openssl-3.0.7/providers/fips/self_test.c
r95219 r97372 105 105 } 106 106 107 #elif defined(__GNUC__) 107 #elif defined(__GNUC__) && !defined(_AIX) 108 108 # undef DEP_INIT_ATTRIBUTE 109 109 # undef DEP_FINI_ATTRIBUTE … … 115 115 # pragma fini(cleanup) 116 116 117 #elif defined(_AIX) 117 #elif defined(_AIX) && !defined(__GNUC__) 118 118 void _init(void); 119 119 void _cleanup(void); -
trunk/src/libs/openssl-3.0.7/providers/fips/self_test_data.inc
r94404 r97372 1271 1271 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_E, rsa_e), 1272 1272 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_D, rsa_d), 1273 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_FACTOR , rsa_p),1274 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_FACTOR , rsa_q),1275 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_EXPONENT , rsa_dp),1276 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_EXPONENT , rsa_dq),1277 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_COEFFICIENT , rsa_qInv),1273 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_FACTOR1, rsa_p), 1274 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_FACTOR2, rsa_q), 1275 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_EXPONENT1, rsa_dp), 1276 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_EXPONENT2, rsa_dq), 1277 ST_KAT_PARAM_BIGNUM(OSSL_PKEY_PARAM_RSA_COEFFICIENT1, rsa_qInv), 1278 1278 ST_KAT_PARAM_END() 1279 1279 }; -
trunk/src/libs/openssl-3.0.7/providers/fips/self_test_kats.c
r94320 r97372 1 1 /* 2 * Copyright 2019-202 1The OpenSSL Project Authors. All Rights Reserved.2 * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. 3 3 * 4 4 * Licensed under the Apache License 2.0 (the "License"). You may not use … … 73 73 74 74 return EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc) 75 && EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, t->iv_len, NULL)75 && (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, t->iv_len, NULL) > 0) 76 76 && (in_tag == NULL 77 77 || EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, t->tag_len, 78 in_tag) )78 in_tag) > 0) 79 79 && EVP_CipherInit_ex(ctx, NULL, NULL, t->key, t->iv, enc) 80 80 && EVP_CIPHER_CTX_set_padding(ctx, pad) … … 118 118 unsigned char tag[16] = { 0 }; 119 119 120 if ( !EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, t->tag_len,121 tag) 120 if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, t->tag_len, 121 tag) <= 0 122 122 || memcmp(tag, t->tag, t->tag_len) != 0) 123 123 goto err;
Note:
See TracChangeset
for help on using the changeset viewer.