diff options
Diffstat (limited to 'src/lib/libcrypto/cms/cms.h')
-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 | ||