diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/cms/cms.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lib/libcrypto/cms/cms.h b/src/lib/libcrypto/cms/cms.h index 09c45d0412..36994fa6a2 100644 --- a/src/lib/libcrypto/cms/cms.h +++ b/src/lib/libcrypto/cms/cms.h | |||
| @@ -111,6 +111,7 @@ DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) | |||
| 111 | #define CMS_PARTIAL 0x4000 | 111 | #define CMS_PARTIAL 0x4000 |
| 112 | #define CMS_REUSE_DIGEST 0x8000 | 112 | #define CMS_REUSE_DIGEST 0x8000 |
| 113 | #define CMS_USE_KEYID 0x10000 | 113 | #define CMS_USE_KEYID 0x10000 |
| 114 | #define CMS_DEBUG_DECRYPT 0x20000 | ||
| 114 | 115 | ||
| 115 | const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); | 116 | const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); |
| 116 | 117 | ||
| @@ -184,6 +185,8 @@ int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); | |||
| 184 | int CMS_decrypt_set1_key(CMS_ContentInfo *cms, | 185 | int CMS_decrypt_set1_key(CMS_ContentInfo *cms, |
| 185 | unsigned char *key, size_t keylen, | 186 | unsigned char *key, size_t keylen, |
| 186 | unsigned char *id, size_t idlen); | 187 | unsigned char *id, size_t idlen); |
| 188 | int CMS_decrypt_set1_password(CMS_ContentInfo *cms, | ||
| 189 | unsigned char *pass, ossl_ssize_t passlen); | ||
| 187 | 190 | ||
| 188 | STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); | 191 | STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); |
| 189 | int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); | 192 | int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); |
| @@ -219,6 +222,16 @@ int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, | |||
| 219 | int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, | 222 | int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, |
| 220 | const unsigned char *id, size_t idlen); | 223 | const unsigned char *id, size_t idlen); |
| 221 | 224 | ||
| 225 | int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, | ||
| 226 | unsigned char *pass, | ||
| 227 | ossl_ssize_t passlen); | ||
| 228 | |||
| 229 | CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, | ||
| 230 | int iter, int wrap_nid, int pbe_nid, | ||
| 231 | unsigned char *pass, | ||
| 232 | ossl_ssize_t passlen, | ||
| 233 | const EVP_CIPHER *kekciph); | ||
| 234 | |||
| 222 | int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); | 235 | int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); |
| 223 | 236 | ||
| 224 | int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, | 237 | int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, |
| @@ -330,6 +343,7 @@ void ERR_load_CMS_strings(void); | |||
| 330 | #define CMS_F_CHECK_CONTENT 99 | 343 | #define CMS_F_CHECK_CONTENT 99 |
| 331 | #define CMS_F_CMS_ADD0_CERT 164 | 344 | #define CMS_F_CMS_ADD0_CERT 164 |
| 332 | #define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 | 345 | #define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 |
| 346 | #define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 | ||
| 333 | #define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 | 347 | #define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 |
| 334 | #define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 | 348 | #define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 |
| 335 | #define CMS_F_CMS_ADD1_SIGNER 102 | 349 | #define CMS_F_CMS_ADD1_SIGNER 102 |
| @@ -344,6 +358,7 @@ void ERR_load_CMS_strings(void); | |||
| 344 | #define CMS_F_CMS_DATAINIT 111 | 358 | #define CMS_F_CMS_DATAINIT 111 |
| 345 | #define CMS_F_CMS_DECRYPT 112 | 359 | #define CMS_F_CMS_DECRYPT 112 |
| 346 | #define CMS_F_CMS_DECRYPT_SET1_KEY 113 | 360 | #define CMS_F_CMS_DECRYPT_SET1_KEY 113 |
| 361 | #define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 | ||
| 347 | #define CMS_F_CMS_DECRYPT_SET1_PKEY 114 | 362 | #define CMS_F_CMS_DECRYPT_SET1_PKEY 114 |
| 348 | #define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 | 363 | #define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 |
| 349 | #define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 | 364 | #define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 |
| @@ -378,7 +393,9 @@ void ERR_load_CMS_strings(void); | |||
| 378 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 | 393 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 |
| 379 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 | 394 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 |
| 380 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 | 395 | #define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 |
| 396 | #define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 | ||
| 381 | #define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 | 397 | #define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 |
| 398 | #define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 | ||
| 382 | #define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 | 399 | #define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 |
| 383 | #define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 | 400 | #define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 |
| 384 | #define CMS_F_CMS_SET_DETACHED 147 | 401 | #define CMS_F_CMS_SET_DETACHED 147 |
| @@ -419,6 +436,7 @@ void ERR_load_CMS_strings(void); | |||
| 419 | #define CMS_R_ERROR_SETTING_KEY 115 | 436 | #define CMS_R_ERROR_SETTING_KEY 115 |
| 420 | #define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 | 437 | #define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 |
| 421 | #define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 | 438 | #define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 |
| 439 | #define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 | ||
| 422 | #define CMS_R_INVALID_KEY_LENGTH 118 | 440 | #define CMS_R_INVALID_KEY_LENGTH 118 |
| 423 | #define CMS_R_MD_BIO_INIT_ERROR 119 | 441 | #define CMS_R_MD_BIO_INIT_ERROR 119 |
| 424 | #define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 | 442 | #define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 |
| @@ -431,6 +449,7 @@ void ERR_load_CMS_strings(void); | |||
| 431 | #define CMS_R_NOT_ENCRYPTED_DATA 122 | 449 | #define CMS_R_NOT_ENCRYPTED_DATA 122 |
| 432 | #define CMS_R_NOT_KEK 123 | 450 | #define CMS_R_NOT_KEK 123 |
| 433 | #define CMS_R_NOT_KEY_TRANSPORT 124 | 451 | #define CMS_R_NOT_KEY_TRANSPORT 124 |
| 452 | #define CMS_R_NOT_PWRI 177 | ||
| 434 | #define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 | 453 | #define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 |
| 435 | #define CMS_R_NO_CIPHER 126 | 454 | #define CMS_R_NO_CIPHER 126 |
| 436 | #define CMS_R_NO_CONTENT 127 | 455 | #define CMS_R_NO_CONTENT 127 |
| @@ -443,6 +462,7 @@ void ERR_load_CMS_strings(void); | |||
| 443 | #define CMS_R_NO_MATCHING_RECIPIENT 132 | 462 | #define CMS_R_NO_MATCHING_RECIPIENT 132 |
| 444 | #define CMS_R_NO_MATCHING_SIGNATURE 166 | 463 | #define CMS_R_NO_MATCHING_SIGNATURE 166 |
| 445 | #define CMS_R_NO_MSGSIGDIGEST 167 | 464 | #define CMS_R_NO_MSGSIGDIGEST 167 |
| 465 | #define CMS_R_NO_PASSWORD 178 | ||
| 446 | #define CMS_R_NO_PRIVATE_KEY 133 | 466 | #define CMS_R_NO_PRIVATE_KEY 133 |
| 447 | #define CMS_R_NO_PUBLIC_KEY 134 | 467 | #define CMS_R_NO_PUBLIC_KEY 134 |
| 448 | #define CMS_R_NO_RECEIPT_REQUEST 168 | 468 | #define CMS_R_NO_RECEIPT_REQUEST 168 |
| @@ -466,10 +486,12 @@ void ERR_load_CMS_strings(void); | |||
| 466 | #define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 | 486 | #define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 |
| 467 | #define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 | 487 | #define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 |
| 468 | #define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 | 488 | #define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 |
| 489 | #define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 | ||
| 469 | #define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 | 490 | #define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 |
| 470 | #define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 | 491 | #define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 |
| 471 | #define CMS_R_UNSUPPORTED_TYPE 156 | 492 | #define CMS_R_UNSUPPORTED_TYPE 156 |
| 472 | #define CMS_R_UNWRAP_ERROR 157 | 493 | #define CMS_R_UNWRAP_ERROR 157 |
| 494 | #define CMS_R_UNWRAP_FAILURE 180 | ||
| 473 | #define CMS_R_VERIFICATION_FAILURE 158 | 495 | #define CMS_R_VERIFICATION_FAILURE 158 |
| 474 | #define CMS_R_WRAP_ERROR 159 | 496 | #define CMS_R_WRAP_ERROR 159 |
| 475 | 497 | ||
