Changeset 95219 in vbox for trunk/src/libs/openssl-3.0.3/test/evp_test.c
- Timestamp:
- Jun 8, 2022 7:43:44 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 151730
- 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 14 14 /vendor/openssl/3.0.1:150323-150324 15 15 /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
-
- Property svn:mergeinfo
-
trunk/src/libs/openssl-3.0.3/test/evp_test.c
r94404 r95219 13 13 #include <stdlib.h> 14 14 #include <ctype.h> 15 #include "../e_os.h" /* strcasecmp */16 15 #include <openssl/evp.h> 17 16 #include <openssl/pem.h> … … 1134 1133 /* XOF mode? */ 1135 1134 int xof; 1135 /* Reinitialization fails */ 1136 int no_reinit; 1136 1137 /* Collection of controls */ 1137 1138 STACK_OF(OPENSSL_STRING) *controls; … … 1246 1247 if (strcmp(keyword, "XOF") == 0) 1247 1248 return mdata->xof = 1; 1249 if (strcmp(keyword, "NoReinit") == 0) 1250 return mdata->no_reinit = 1; 1248 1251 if (strcmp(keyword, "Ctrl") == 0) 1249 1252 return sk_OPENSSL_STRING_push(mdata->controls, … … 1409 1412 EVP_MAC_settable_ctx_params(expected->mac); 1410 1413 int xof; 1414 int reinit = 1; 1411 1415 1412 1416 if (expected->alg == NULL) … … 1519 1523 } 1520 1524 } 1525 retry: 1521 1526 if (!EVP_MAC_update(ctx, expected->input, expected->input_len)) { 1522 1527 t->err = "MAC_UPDATE_ERROR"; … … 1552 1557 goto err; 1553 1558 } 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(); 1554 1592 } 1555 1593 t->err = NULL; … … 3887 3925 } 3888 3926 3889 #define STR_STARTS_WITH(str, pre) strncasecmp(pre, str, strlen(pre)) == 03927 #define STR_STARTS_WITH(str, pre) OPENSSL_strncasecmp(pre, str, strlen(pre)) == 0 3890 3928 #define STR_ENDS_WITH(str, pre) \ 3891 strlen(str) < strlen(pre) ? 0 : ( strcasecmp(pre, str + strlen(str) - strlen(pre)) == 0)3929 strlen(str) < strlen(pre) ? 0 : (OPENSSL_strcasecmp(pre, str + strlen(str) - strlen(pre)) == 0) 3892 3930 3893 3931 static int is_digest_disabled(const char *name) … … 3898 3936 #endif 3899 3937 #ifdef OPENSSL_NO_MD2 3900 if ( strcasecmp(name, "MD2") == 0)3938 if (OPENSSL_strcasecmp(name, "MD2") == 0) 3901 3939 return 1; 3902 3940 #endif 3903 3941 #ifdef OPENSSL_NO_MDC2 3904 if ( strcasecmp(name, "MDC2") == 0)3942 if (OPENSSL_strcasecmp(name, "MDC2") == 0) 3905 3943 return 1; 3906 3944 #endif 3907 3945 #ifdef OPENSSL_NO_MD4 3908 if ( strcasecmp(name, "MD4") == 0)3946 if (OPENSSL_strcasecmp(name, "MD4") == 0) 3909 3947 return 1; 3910 3948 #endif 3911 3949 #ifdef OPENSSL_NO_MD5 3912 if ( strcasecmp(name, "MD5") == 0)3950 if (OPENSSL_strcasecmp(name, "MD5") == 0) 3913 3951 return 1; 3914 3952 #endif 3915 3953 #ifdef OPENSSL_NO_RMD160 3916 if ( strcasecmp(name, "RIPEMD160") == 0)3954 if (OPENSSL_strcasecmp(name, "RIPEMD160") == 0) 3917 3955 return 1; 3918 3956 #endif 3919 3957 #ifdef OPENSSL_NO_SM3 3920 if ( strcasecmp(name, "SM3") == 0)3958 if (OPENSSL_strcasecmp(name, "SM3") == 0) 3921 3959 return 1; 3922 3960 #endif 3923 3961 #ifdef OPENSSL_NO_WHIRLPOOL 3924 if ( strcasecmp(name, "WHIRLPOOL") == 0)3962 if (OPENSSL_strcasecmp(name, "WHIRLPOOL") == 0) 3925 3963 return 1; 3926 3964 #endif
Note:
See TracChangeset
for help on using the changeset viewer.