/* Error codes for the ASN1 functions. */

/* Function codes. */
#define ASN1_F_A2D_ASN1_OBJECT				 100
#define ASN1_F_A2I_ASN1_INTEGER				 101
#define ASN1_F_A2I_ASN1_STRING				 102
#define ASN1_F_ASN1_COLLATE_PRIMATIVE			 103
#define ASN1_F_ASN1_D2I_BIO				 104
#define ASN1_F_ASN1_D2I_FP				 105
#define ASN1_F_ASN1_DUP					 106
#define ASN1_F_ASN1_GET_OBJECT				 107
#define ASN1_F_ASN1_HEADER_NEW				 108
#define ASN1_F_ASN1_I2D_BIO				 109
#define ASN1_F_ASN1_I2D_FP				 110
#define ASN1_F_ASN1_INTEGER_SET				 111
#define ASN1_F_ASN1_INTEGER_TO_BN			 112
#define ASN1_F_ASN1_OBJECT_NEW				 113
#define ASN1_F_ASN1_SIGN				 114
#define ASN1_F_ASN1_STRING_NEW				 115
#define ASN1_F_ASN1_STRING_TYPE_NEW			 116
#define ASN1_F_ASN1_TYPE_NEW				 117
#define ASN1_F_ASN1_UTCTIME_NEW				 118
#define ASN1_F_ASN1_VERIFY				 119
#define ASN1_F_BN_TO_ASN1_INTEGER			 120
#define ASN1_F_D2I_ASN1_BIT_STRING			 121
#define ASN1_F_D2I_ASN1_BOOLEAN				 122
#define ASN1_F_D2I_ASN1_BYTES				 123
#define ASN1_F_D2I_ASN1_HEADER				 124
#define ASN1_F_D2I_ASN1_INTEGER				 125
#define ASN1_F_D2I_ASN1_OBJECT				 126
#define ASN1_F_D2I_ASN1_OCTET_STRING			 127
#define ASN1_F_D2I_ASN1_PRINT_TYPE			 128
#define ASN1_F_D2I_ASN1_SET				 129
#define ASN1_F_D2I_ASN1_TYPE				 130
#define ASN1_F_D2I_ASN1_TYPE_BYTES			 131
#define ASN1_F_D2I_ASN1_UTCTIME				 132
#define ASN1_F_D2I_DHPARAMS				 133
#define ASN1_F_D2I_DSAPARAMS				 134
#define ASN1_F_D2I_DSAPRIVATEKEY			 135
#define ASN1_F_D2I_DSAPUBLICKEY				 136
#define ASN1_F_D2I_NETSCAPE_PKEY			 137
#define ASN1_F_D2I_NETSCAPE_RSA				 138
#define ASN1_F_D2I_NETSCAPE_RSA_2			 139
#define ASN1_F_D2I_NETSCAPE_SPKAC			 140
#define ASN1_F_D2I_NETSCAPE_SPKI			 141
#define ASN1_F_D2I_PKCS7				 142
#define ASN1_F_D2I_PKCS7_DIGEST				 143
#define ASN1_F_D2I_PKCS7_ENCRYPT			 144
#define ASN1_F_D2I_PKCS7_ENC_CONTENT			 145
#define ASN1_F_D2I_PKCS7_ENVELOPE			 146
#define ASN1_F_D2I_PKCS7_ISSUER_AND_SERIAL		 147
#define ASN1_F_D2I_PKCS7_RECIP_INFO			 148
#define ASN1_F_D2I_PKCS7_SIGNED				 149
#define ASN1_F_D2I_PKCS7_SIGNER_INFO			 150
#define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE			 151
#define ASN1_F_D2I_PRIVATEKEY				 152
#define ASN1_F_D2I_PUBLICKEY				 153
#define ASN1_F_D2I_RSAPRIVATEKEY			 154
#define ASN1_F_D2I_RSAPUBLICKEY				 155
#define ASN1_F_D2I_X509					 156
#define ASN1_F_D2I_X509_ALGOR				 157
#define ASN1_F_D2I_X509_ATTRIBUTE			 158
#define ASN1_F_D2I_X509_CINF				 159
#define ASN1_F_D2I_X509_CRL				 160
#define ASN1_F_D2I_X509_CRL_INFO			 161
#define ASN1_F_D2I_X509_EXTENSION			 162
#define ASN1_F_D2I_X509_KEY				 163
#define ASN1_F_D2I_X509_NAME				 164
#define ASN1_F_D2I_X509_NAME_ENTRY			 165
#define ASN1_F_D2I_X509_PKEY				 166
#define ASN1_F_D2I_X509_PUBKEY				 167
#define ASN1_F_D2I_X509_REQ				 168
#define ASN1_F_D2I_X509_REQ_INFO			 169
#define ASN1_F_D2I_X509_REVOKED				 170
#define ASN1_F_D2I_X509_SIG				 171
#define ASN1_F_D2I_X509_VAL				 172
#define ASN1_F_I2A_ASN1_OBJECT				 173
#define ASN1_F_I2D_ASN1_HEADER				 174
#define ASN1_F_I2D_DHPARAMS				 175
#define ASN1_F_I2D_DSAPARAMS				 176
#define ASN1_F_I2D_DSAPRIVATEKEY			 177
#define ASN1_F_I2D_DSAPUBLICKEY				 178
#define ASN1_F_I2D_NETSCAPE_RSA				 179
#define ASN1_F_I2D_PKCS7				 180
#define ASN1_F_I2D_PRIVATEKEY				 181
#define ASN1_F_I2D_PUBLICKEY				 182
#define ASN1_F_I2D_RSAPRIVATEKEY			 183
#define ASN1_F_I2D_RSAPUBLICKEY				 184
#define ASN1_F_I2D_X509_ATTRIBUTE			 185
#define ASN1_F_NETSCAPE_PKEY_NEW			 186
#define ASN1_F_NETSCAPE_SPKAC_NEW			 187
#define ASN1_F_NETSCAPE_SPKI_NEW			 188
#define ASN1_F_PKCS7_DIGEST_NEW				 189
#define ASN1_F_PKCS7_ENCRYPT_NEW			 190
#define ASN1_F_PKCS7_ENC_CONTENT_NEW			 191
#define ASN1_F_PKCS7_ENVELOPE_NEW			 192
#define ASN1_F_PKCS7_ISSUER_AND_SERIAL_NEW		 193
#define ASN1_F_PKCS7_NEW				 194
#define ASN1_F_PKCS7_RECIP_INFO_NEW			 195
#define ASN1_F_PKCS7_SIGNED_NEW				 196
#define ASN1_F_PKCS7_SIGNER_INFO_NEW			 197
#define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW			 198
#define ASN1_F_X509_ALGOR_NEW				 199
#define ASN1_F_X509_ATTRIBUTE_NEW			 200
#define ASN1_F_X509_CINF_NEW				 201
#define ASN1_F_X509_CRL_INFO_NEW			 202
#define ASN1_F_X509_CRL_NEW				 203
#define ASN1_F_X509_DHPARAMS_NEW			 204
#define ASN1_F_X509_EXTENSION_NEW			 205
#define ASN1_F_X509_INFO_NEW				 206
#define ASN1_F_X509_KEY_NEW				 207
#define ASN1_F_X509_NAME_ENTRY_NEW			 208
#define ASN1_F_X509_NAME_NEW				 209
#define ASN1_F_X509_NEW					 210
#define ASN1_F_X509_PKEY_NEW				 211
#define ASN1_F_X509_PUBKEY_NEW				 212
#define ASN1_F_X509_REQ_INFO_NEW			 213
#define ASN1_F_X509_REQ_NEW				 214
#define ASN1_F_X509_REVOKED_NEW				 215
#define ASN1_F_X509_SIG_NEW				 216
#define ASN1_F_X509_VAL_FREE				 217
#define ASN1_F_X509_VAL_NEW				 218

/* Reason codes. */
#define ASN1_R_BAD_CLASS				 100
#define ASN1_R_BAD_GET_OBJECT				 101
#define ASN1_R_BAD_OBJECT_HEADER			 102
#define ASN1_R_BAD_PASSWORD_READ			 103
#define ASN1_R_BAD_PKCS7_CONTENT			 104
#define ASN1_R_BAD_PKCS7_TYPE				 105
#define ASN1_R_BAD_TAG					 106
#define ASN1_R_BAD_TYPE					 107
#define ASN1_R_BN_LIB					 108
#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH			 109
#define ASN1_R_BUFFER_TOO_SMALL				 110
#define ASN1_R_DECODING_ERROR				 111
#define ASN1_R_ERROR_STACK				 112
#define ASN1_R_EXPECTING_AN_INTEGER			 113
#define ASN1_R_EXPECTING_AN_OBJECT			 114
#define ASN1_R_EXPECTING_AN_OCTET_STRING		 115
#define ASN1_R_EXPECTING_A_BIT_STRING			 116
#define ASN1_R_EXPECTING_A_BOOLEAN			 117
#define ASN1_R_EXPECTING_A_SEQUENCE			 118
#define ASN1_R_EXPECTING_A_UTCTIME			 119
#define ASN1_R_FIRST_NUM_TOO_LARGE			 120
#define ASN1_R_HEADER_TOO_LONG				 121
#define ASN1_R_INVALID_DIGIT				 122
#define ASN1_R_INVALID_SEPARATOR			 123
#define ASN1_R_INVALID_TIME_FORMAT			 124
#define ASN1_R_IV_TOO_LARGE				 125
#define ASN1_R_LENGTH_ERROR				 126
#define ASN1_R_LENGTH_MISMATCH				 127
#define ASN1_R_MISSING_EOS				 128
#define ASN1_R_MISSING_SECOND_NUMBER			 129
#define ASN1_R_NON_HEX_CHARACTERS			 130
#define ASN1_R_NOT_ENOUGH_DATA				 131
#define ASN1_R_ODD_NUMBER_OF_CHARS			 132
#define ASN1_R_PARSING					 133
#define ASN1_R_PRIVATE_KEY_HEADER_MISSING		 134
#define ASN1_R_SECOND_NUMBER_TOO_LARGE			 135
#define ASN1_R_SHORT_LINE				 136
#define ASN1_R_STRING_TOO_SHORT				 137
#define ASN1_R_TAG_VALUE_TOO_HIGH			 138
#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 139
#define ASN1_R_TOO_LONG					 140
#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY			 141
#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY		 142
#define ASN1_R_UNKNOWN_ATTRIBUTE_TYPE			 143
#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM		 144
#define ASN1_R_UNKNOWN_OBJECT_TYPE			 145
#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE			 146
#define ASN1_R_UNSUPPORTED_CIPHER			 147
#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM		 148
#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE		 149
#define ASN1_R_UTCTIME_TOO_LONG				 150
#define ASN1_R_WRONG_PRINTABLE_TYPE			 151
#define ASN1_R_WRONG_TAG				 152
#define ASN1_R_WRONG_TYPE				 153
