1 1.1 christos /* 2 1.1 christos * Generated by util/mkerr.pl DO NOT EDIT 3 1.1 christos * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. 4 1.1 christos * 5 1.1 christos * Licensed under the OpenSSL license (the "License"). You may not use 6 1.1 christos * this file except in compliance with the License. You can obtain a copy 7 1.1 christos * in the file LICENSE in the source distribution or at 8 1.1 christos * https://www.openssl.org/source/license.html 9 1.1 christos */ 10 1.1 christos 11 1.1 christos #ifndef HEADER_PEMERR_H 12 1.1 christos # define HEADER_PEMERR_H 13 1.1 christos 14 1.1 christos # ifndef HEADER_SYMHACKS_H 15 1.1 christos # include <openssl/symhacks.h> 16 1.1 christos # endif 17 1.1 christos 18 1.1 christos # ifdef __cplusplus 19 1.1 christos extern "C" 20 1.1 christos # endif 21 1.1 christos int ERR_load_PEM_strings(void); 22 1.1 christos 23 1.1 christos /* 24 1.1 christos * PEM function codes. 25 1.1 christos */ 26 1.1 christos # define PEM_F_B2I_DSS 127 27 1.1 christos # define PEM_F_B2I_PVK_BIO 128 28 1.1 christos # define PEM_F_B2I_RSA 129 29 1.1 christos # define PEM_F_CHECK_BITLEN_DSA 130 30 1.1 christos # define PEM_F_CHECK_BITLEN_RSA 131 31 1.1 christos # define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 32 1.1 christos # define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 33 1.1 christos # define PEM_F_DO_B2I 132 34 1.1 christos # define PEM_F_DO_B2I_BIO 133 35 1.1 christos # define PEM_F_DO_BLOB_HEADER 134 36 1.1 christos # define PEM_F_DO_I2B 146 37 1.1 christos # define PEM_F_DO_PK8PKEY 126 38 1.1 christos # define PEM_F_DO_PK8PKEY_FP 125 39 1.1 christos # define PEM_F_DO_PVK_BODY 135 40 1.1 christos # define PEM_F_DO_PVK_HEADER 136 41 1.1 christos # define PEM_F_GET_HEADER_AND_DATA 143 42 1.1 christos # define PEM_F_GET_NAME 144 43 1.1 christos # define PEM_F_I2B_PVK 137 44 1.1 christos # define PEM_F_I2B_PVK_BIO 138 45 1.1 christos # define PEM_F_LOAD_IV 101 46 1.1 christos # define PEM_F_PEM_ASN1_READ 102 47 1.1 christos # define PEM_F_PEM_ASN1_READ_BIO 103 48 1.1 christos # define PEM_F_PEM_ASN1_WRITE 104 49 1.1 christos # define PEM_F_PEM_ASN1_WRITE_BIO 105 50 1.1 christos # define PEM_F_PEM_DEF_CALLBACK 100 51 1.1 christos # define PEM_F_PEM_DO_HEADER 106 52 1.1 christos # define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 53 1.1 christos # define PEM_F_PEM_READ 108 54 1.1 christos # define PEM_F_PEM_READ_BIO 109 55 1.1 christos # define PEM_F_PEM_READ_BIO_DHPARAMS 141 56 1.1 christos # define PEM_F_PEM_READ_BIO_EX 145 57 1.1 christos # define PEM_F_PEM_READ_BIO_PARAMETERS 140 58 1.1 christos # define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 59 1.1 christos # define PEM_F_PEM_READ_DHPARAMS 142 60 1.1 christos # define PEM_F_PEM_READ_PRIVATEKEY 124 61 1.1 christos # define PEM_F_PEM_SIGNFINAL 112 62 1.1 christos # define PEM_F_PEM_WRITE 113 63 1.1 christos # define PEM_F_PEM_WRITE_BIO 114 64 1.1 christos # define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 65 1.1 christos # define PEM_F_PEM_WRITE_PRIVATEKEY 139 66 1.1 christos # define PEM_F_PEM_X509_INFO_READ 115 67 1.1 christos # define PEM_F_PEM_X509_INFO_READ_BIO 116 68 1.1 christos # define PEM_F_PEM_X509_INFO_WRITE_BIO 117 69 1.1 christos 70 1.1 christos /* 71 1.1 christos * PEM reason codes. 72 1.1 christos */ 73 1.1 christos # define PEM_R_BAD_BASE64_DECODE 100 74 1.1 christos # define PEM_R_BAD_DECRYPT 101 75 1.1 christos # define PEM_R_BAD_END_LINE 102 76 1.1 christos # define PEM_R_BAD_IV_CHARS 103 77 1.1 christos # define PEM_R_BAD_MAGIC_NUMBER 116 78 1.1 christos # define PEM_R_BAD_PASSWORD_READ 104 79 1.1 christos # define PEM_R_BAD_VERSION_NUMBER 117 80 1.1 christos # define PEM_R_BIO_WRITE_FAILURE 118 81 1.1 christos # define PEM_R_CIPHER_IS_NULL 127 82 1.1 christos # define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 83 1.1 christos # define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 84 1.1 christos # define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 85 1.1 christos # define PEM_R_HEADER_TOO_LONG 128 86 1.1 christos # define PEM_R_INCONSISTENT_HEADER 121 87 1.1 christos # define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 88 1.1 christos # define PEM_R_KEYBLOB_TOO_SHORT 123 89 1.1 christos # define PEM_R_MISSING_DEK_IV 129 90 1.1 christos # define PEM_R_NOT_DEK_INFO 105 91 1.1 christos # define PEM_R_NOT_ENCRYPTED 106 92 1.1 christos # define PEM_R_NOT_PROC_TYPE 107 93 1.1 christos # define PEM_R_NO_START_LINE 108 94 1.1 christos # define PEM_R_PROBLEMS_GETTING_PASSWORD 109 95 1.1 christos # define PEM_R_PVK_DATA_TOO_SHORT 124 96 1.1 christos # define PEM_R_PVK_TOO_SHORT 125 97 1.1 christos # define PEM_R_READ_KEY 111 98 1.1 christos # define PEM_R_SHORT_HEADER 112 99 1.1 christos # define PEM_R_UNEXPECTED_DEK_IV 130 100 1.1 christos # define PEM_R_UNSUPPORTED_CIPHER 113 101 1.1 christos # define PEM_R_UNSUPPORTED_ENCRYPTION 114 102 1.1 christos # define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 103 1.1 christos # define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 104 1.1 christos 105 1.1 christos #endif 106