Lines Matching refs:cdat
912 static int cipher_test_valid_fragmentation(CIPHER_DATA *cdat)
914 return (cdat->aead == EVP_CIPH_CCM_MODE
915 || cdat->aead == EVP_CIPH_CBC_MODE
916 || (cdat->aead == -1
917 && EVP_CIPHER_get_mode(cdat->cipher) == EVP_CIPH_STREAM_CIPHER)
918 || ((EVP_CIPHER_get_flags(cdat->cipher) & EVP_CIPH_FLAG_CTS) != 0)
919 || EVP_CIPHER_get_mode(cdat->cipher) == EVP_CIPH_SIV_MODE
920 || EVP_CIPHER_get_mode(cdat->cipher) == EVP_CIPH_GCM_SIV_MODE
921 || EVP_CIPHER_get_mode(cdat->cipher) == EVP_CIPH_XTS_MODE
922 || EVP_CIPHER_get_mode(cdat->cipher) == EVP_CIPH_WRAP_MODE)
931 CIPHER_DATA *cdat;
955 if (!TEST_ptr(cdat = OPENSSL_zalloc(sizeof(*cdat))))
958 cdat->init_controls = sk_OPENSSL_STRING_new_null();
959 cdat->cipher = cipher;
960 cdat->fetched_cipher = fetched_cipher;
961 cdat->enc = -1;
964 cdat->aead = m != 0 ? m : -1;
966 cdat->aead = 0;
968 if (data_chunk_size != 0 && !cipher_test_valid_fragmentation(cdat)) {
971 OPENSSL_free(cdat);
977 t->data = cdat;
986 CIPHER_DATA *cdat = t->data;
988 OPENSSL_free(cdat->key);
989 OPENSSL_free(cdat->iv);
990 OPENSSL_free(cdat->next_iv);
991 OPENSSL_free(cdat->ciphertext);
992 OPENSSL_free(cdat->plaintext);
994 OPENSSL_free(cdat->aad[i]);
995 OPENSSL_free(cdat->tag);
996 OPENSSL_free(cdat->mac_key);
997 EVP_CIPHER_free(cdat->fetched_cipher);
998 ctrlfree(cdat->init_controls);
1004 CIPHER_DATA *cdat = t->data;
1008 return parse_bin(value, &cdat->key, &cdat->key_len);
1013 cdat->rounds = (unsigned int)i;
1017 return parse_bin(value, &cdat->iv, &cdat->iv_len);
1019 return parse_bin(value, &cdat->next_iv, &cdat->iv_len);
1021 return parse_bin(value, &cdat->plaintext, &cdat->plaintext_len);
1023 return parse_bin(value, &cdat->ciphertext, &cdat->ciphertext_len);
1028 cdat->key_bits = (size_t)i;
1031 if (cdat->aead) {
1035 cdat->tls_aad = tls_aad = 1;
1038 if (cdat->aad[i] == NULL)
1039 return parse_bin(value, &cdat->aad[i], &cdat->aad_len[i]);
1044 return parse_bin(value, &cdat->tag, &cdat->tag_len);
1047 cdat->tag_late = 1;
1049 cdat->tag_late = 0;
1055 return parse_bin(value, &cdat->mac_key, &cdat->mac_key_len);
1059 cdat->tls_version = (int)strtol(value, &endptr, 0);
1066 cdat->enc = 1;
1068 cdat->enc = 0;
1074 cdat->cts_mode = value;
1078 cdat->xts_standard = value;
1082 return ctrladd(cdat->init_controls, value);
1476 CIPHER_DATA *cdat = t->data;
1482 TEST_info("RUNNING TEST FOR CIPHER %s\n", EVP_CIPHER_get0_name(cdat->cipher));
1483 if (!cdat->key) {
1487 if (!cdat->iv && EVP_CIPHER_get_iv_length(cdat->cipher) > 0) {
1489 if (EVP_CIPHER_get_mode(cdat->cipher) != EVP_CIPH_WRAP_MODE) {
1494 if (cdat->aead && cdat->tag == NULL && !cdat->tls_aad) {
1499 if (sk_OPENSSL_STRING_num(cdat->init_controls) > 0) {
1500 if (!ctrl2params(t, cdat->init_controls, NULL,
1505 fragmax = (cipher_test_valid_fragmentation(cdat) == 0) ? 0 : 1;
1534 if (cdat->enc) {
1540 if (cdat->enc != 1) {