rsa_err.c 9.9 KB
Newer Older
1 2
/*
 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4 5 6 7
 * Licensed under the OpenSSL license (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
8
 */
9

10 11
/*
 * NOTE: this file was auto generated by the mkerr.pl script: any changes
12 13
 * made to it will be overwritten when the script next updates this file,
 * only reason strings will be preserved.
14 15
 */

16
#include <stdio.h>
17 18
#include <openssl/err.h>
#include <openssl/rsa.h>
19 20

/* BEGIN ERROR CODES */
21
#ifndef OPENSSL_NO_ERR
D
Dr. Stephen Henson 已提交
22

23 24
# define ERR_FUNC(func) ERR_PACK(ERR_LIB_RSA,func,0)
# define ERR_REASON(reason) ERR_PACK(ERR_LIB_RSA,0,reason)
D
Dr. Stephen Henson 已提交
25

26
static ERR_STRING_DATA RSA_str_functs[] = {
D
Dr. Stephen Henson 已提交
27 28
    {ERR_FUNC(RSA_F_CHECK_PADDING_MD), "check_padding_md"},
    {ERR_FUNC(RSA_F_DO_RSA_PRINT), "do_rsa_print"},
29 30 31
    {ERR_FUNC(RSA_F_FIPS_RSA_SIGN_DIGEST), "FIPS_rsa_sign_digest"},
    {ERR_FUNC(RSA_F_FIPS_RSA_VERIFY), "FIPS_rsa_verify"},
    {ERR_FUNC(RSA_F_FIPS_RSA_VERIFY_DIGEST), "FIPS_rsa_verify_digest"},
D
Dr. Stephen Henson 已提交
32
    {ERR_FUNC(RSA_F_INT_RSA_VERIFY), "int_rsa_verify"},
33
    {ERR_FUNC(RSA_F_MEMORY_LOCK), "MEMORY_LOCK"},
D
Dr. Stephen Henson 已提交
34 35 36 37 38 39 40
    {ERR_FUNC(RSA_F_OLD_RSA_PRIV_DECODE), "old_rsa_priv_decode"},
    {ERR_FUNC(RSA_F_PKEY_RSA_CTRL), "pkey_rsa_ctrl"},
    {ERR_FUNC(RSA_F_PKEY_RSA_CTRL_STR), "pkey_rsa_ctrl_str"},
    {ERR_FUNC(RSA_F_PKEY_RSA_SIGN), "pkey_rsa_sign"},
    {ERR_FUNC(RSA_F_PKEY_RSA_VERIFYRECOVER), "pkey_rsa_verifyrecover"},
    {ERR_FUNC(RSA_F_RSA_ALGOR_TO_MD), "rsa_algor_to_md"},
    {ERR_FUNC(RSA_F_RSA_BUILTIN_KEYGEN), "rsa_builtin_keygen"},
41 42
    {ERR_FUNC(RSA_F_RSA_CHECK_KEY), "RSA_check_key"},
    {ERR_FUNC(RSA_F_RSA_CHECK_KEY_EX), "RSA_check_key_ex"},
D
Dr. Stephen Henson 已提交
43
    {ERR_FUNC(RSA_F_RSA_CMS_DECRYPT), "rsa_cms_decrypt"},
44
    {ERR_FUNC(RSA_F_RSA_GENERATE_KEY), "RSA_generate_key"},
D
Dr. Stephen Henson 已提交
45
    {ERR_FUNC(RSA_F_RSA_ITEM_VERIFY), "rsa_item_verify"},
46
    {ERR_FUNC(RSA_F_RSA_MEMORY_LOCK), "RSA_memory_lock"},
47 48 49
    {ERR_FUNC(RSA_F_RSA_METH_DUP), "RSA_meth_dup"},
    {ERR_FUNC(RSA_F_RSA_METH_NEW), "RSA_meth_new"},
    {ERR_FUNC(RSA_F_RSA_METH_SET1_NAME), "RSA_meth_set1_name"},
D
Dr. Stephen Henson 已提交
50
    {ERR_FUNC(RSA_F_RSA_MGF1_TO_MD), "rsa_mgf1_to_md"},
51 52 53
    {ERR_FUNC(RSA_F_RSA_NEW_METHOD), "RSA_new_method"},
    {ERR_FUNC(RSA_F_RSA_NULL), "RSA_NULL"},
    {ERR_FUNC(RSA_F_RSA_NULL_MOD_EXP), "RSA_NULL_MOD_EXP"},
D
Dr. Stephen Henson 已提交
54 55 56 57
    {ERR_FUNC(RSA_F_RSA_NULL_PRIVATE_DECRYPT), "RSA_null_private_decrypt"},
    {ERR_FUNC(RSA_F_RSA_NULL_PRIVATE_ENCRYPT), "RSA_null_private_encrypt"},
    {ERR_FUNC(RSA_F_RSA_NULL_PUBLIC_DECRYPT), "RSA_null_public_decrypt"},
    {ERR_FUNC(RSA_F_RSA_NULL_PUBLIC_ENCRYPT), "RSA_null_public_encrypt"},
58
    {ERR_FUNC(RSA_F_RSA_OAEP_TO_CTX), "RSA_OAEP_TO_CTX"},
59 60 61 62
    {ERR_FUNC(RSA_F_RSA_OSSL_PRIVATE_DECRYPT), "rsa_ossl_private_decrypt"},
    {ERR_FUNC(RSA_F_RSA_OSSL_PRIVATE_ENCRYPT), "rsa_ossl_private_encrypt"},
    {ERR_FUNC(RSA_F_RSA_OSSL_PUBLIC_DECRYPT), "rsa_ossl_public_decrypt"},
    {ERR_FUNC(RSA_F_RSA_OSSL_PUBLIC_ENCRYPT), "rsa_ossl_public_encrypt"},
63
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_NONE), "RSA_padding_add_none"},
R
Rich Salz 已提交
64
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_OAEP), "RSA_padding_add_PKCS1_OAEP"},
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1),
     "RSA_padding_add_PKCS1_OAEP_mgf1"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_PSS), "RSA_padding_add_PKCS1_PSS"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1),
     "RSA_padding_add_PKCS1_PSS_mgf1"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1),
     "RSA_padding_add_PKCS1_type_1"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2),
     "RSA_padding_add_PKCS1_type_2"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_SSLV23), "RSA_padding_add_SSLv23"},
    {ERR_FUNC(RSA_F_RSA_PADDING_ADD_X931), "RSA_padding_add_X931"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_NONE), "RSA_padding_check_none"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP),
     "RSA_padding_check_PKCS1_OAEP"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1),
     "RSA_padding_check_PKCS1_OAEP_mgf1"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1),
     "RSA_padding_check_PKCS1_type_1"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2),
     "RSA_padding_check_PKCS1_type_2"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_SSLV23), "RSA_padding_check_SSLv23"},
    {ERR_FUNC(RSA_F_RSA_PADDING_CHECK_X931), "RSA_padding_check_X931"},
    {ERR_FUNC(RSA_F_RSA_PRINT), "RSA_print"},
    {ERR_FUNC(RSA_F_RSA_PRINT_FP), "RSA_print_fp"},
    {ERR_FUNC(RSA_F_RSA_PRIV_DECODE), "RSA_PRIV_DECODE"},
D
Dr. Stephen Henson 已提交
90 91 92
    {ERR_FUNC(RSA_F_RSA_PRIV_ENCODE), "rsa_priv_encode"},
    {ERR_FUNC(RSA_F_RSA_PSS_TO_CTX), "rsa_pss_to_ctx"},
    {ERR_FUNC(RSA_F_RSA_PUB_DECODE), "rsa_pub_decode"},
93 94
    {ERR_FUNC(RSA_F_RSA_SETUP_BLINDING), "RSA_setup_blinding"},
    {ERR_FUNC(RSA_F_RSA_SIGN), "RSA_sign"},
R
Rich Salz 已提交
95
    {ERR_FUNC(RSA_F_RSA_SIGN_ASN1_OCTET_STRING), "RSA_sign_ASN1_OCTET_STRING"},
96 97 98 99 100 101
    {ERR_FUNC(RSA_F_RSA_VERIFY), "RSA_verify"},
    {ERR_FUNC(RSA_F_RSA_VERIFY_ASN1_OCTET_STRING),
     "RSA_verify_ASN1_OCTET_STRING"},
    {ERR_FUNC(RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1), "RSA_verify_PKCS1_PSS_mgf1"},
    {0, NULL}
};
102

103 104 105 106 107 108 109 110
static ERR_STRING_DATA RSA_str_reasons[] = {
    {ERR_REASON(RSA_R_ALGORITHM_MISMATCH), "algorithm mismatch"},
    {ERR_REASON(RSA_R_BAD_E_VALUE), "bad e value"},
    {ERR_REASON(RSA_R_BAD_FIXED_HEADER_DECRYPT), "bad fixed header decrypt"},
    {ERR_REASON(RSA_R_BAD_PAD_BYTE_COUNT), "bad pad byte count"},
    {ERR_REASON(RSA_R_BAD_SIGNATURE), "bad signature"},
    {ERR_REASON(RSA_R_BLOCK_TYPE_IS_NOT_01), "block type is not 01"},
    {ERR_REASON(RSA_R_BLOCK_TYPE_IS_NOT_02), "block type is not 02"},
R
Rich Salz 已提交
111
    {ERR_REASON(RSA_R_DATA_GREATER_THAN_MOD_LEN), "data greater than mod len"},
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
    {ERR_REASON(RSA_R_DATA_TOO_LARGE), "data too large"},
    {ERR_REASON(RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE),
     "data too large for key size"},
    {ERR_REASON(RSA_R_DATA_TOO_LARGE_FOR_MODULUS),
     "data too large for modulus"},
    {ERR_REASON(RSA_R_DATA_TOO_SMALL), "data too small"},
    {ERR_REASON(RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE),
     "data too small for key size"},
    {ERR_REASON(RSA_R_DIGEST_DOES_NOT_MATCH), "digest does not match"},
    {ERR_REASON(RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY),
     "digest too big for rsa key"},
    {ERR_REASON(RSA_R_DMP1_NOT_CONGRUENT_TO_D), "dmp1 not congruent to d"},
    {ERR_REASON(RSA_R_DMQ1_NOT_CONGRUENT_TO_D), "dmq1 not congruent to d"},
    {ERR_REASON(RSA_R_D_E_NOT_CONGRUENT_TO_1), "d e not congruent to 1"},
    {ERR_REASON(RSA_R_FIRST_OCTET_INVALID), "first octet invalid"},
    {ERR_REASON(RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE),
     "illegal or unsupported padding mode"},
    {ERR_REASON(RSA_R_INVALID_DIGEST), "invalid digest"},
    {ERR_REASON(RSA_R_INVALID_DIGEST_LENGTH), "invalid digest length"},
    {ERR_REASON(RSA_R_INVALID_HEADER), "invalid header"},
    {ERR_REASON(RSA_R_INVALID_KEYBITS), "invalid keybits"},
    {ERR_REASON(RSA_R_INVALID_LABEL), "invalid label"},
    {ERR_REASON(RSA_R_INVALID_MESSAGE_LENGTH), "invalid message length"},
    {ERR_REASON(RSA_R_INVALID_MGF1_MD), "invalid mgf1 md"},
    {ERR_REASON(RSA_R_INVALID_OAEP_PARAMETERS), "invalid oaep parameters"},
    {ERR_REASON(RSA_R_INVALID_PADDING), "invalid padding"},
    {ERR_REASON(RSA_R_INVALID_PADDING_MODE), "invalid padding mode"},
    {ERR_REASON(RSA_R_INVALID_PSS_PARAMETERS), "invalid pss parameters"},
    {ERR_REASON(RSA_R_INVALID_PSS_SALTLEN), "invalid pss saltlen"},
    {ERR_REASON(RSA_R_INVALID_SALT_LENGTH), "invalid salt length"},
    {ERR_REASON(RSA_R_INVALID_TRAILER), "invalid trailer"},
    {ERR_REASON(RSA_R_INVALID_X931_DIGEST), "invalid x931 digest"},
    {ERR_REASON(RSA_R_IQMP_NOT_INVERSE_OF_Q), "iqmp not inverse of q"},
    {ERR_REASON(RSA_R_KEY_SIZE_TOO_SMALL), "key size too small"},
    {ERR_REASON(RSA_R_LAST_OCTET_INVALID), "last octet invalid"},
    {ERR_REASON(RSA_R_MODULUS_TOO_LARGE), "modulus too large"},
    {ERR_REASON(RSA_R_NO_PUBLIC_EXPONENT), "no public exponent"},
R
Rich Salz 已提交
149
    {ERR_REASON(RSA_R_NULL_BEFORE_BLOCK_MISSING), "null before block missing"},
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
    {ERR_REASON(RSA_R_N_DOES_NOT_EQUAL_P_Q), "n does not equal p q"},
    {ERR_REASON(RSA_R_OAEP_DECODING_ERROR), "oaep decoding error"},
    {ERR_REASON(RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE),
     "operation not supported for this keytype"},
    {ERR_REASON(RSA_R_PADDING_CHECK_FAILED), "padding check failed"},
    {ERR_REASON(RSA_R_PKCS_DECODING_ERROR), "pkcs decoding error"},
    {ERR_REASON(RSA_R_P_NOT_PRIME), "p not prime"},
    {ERR_REASON(RSA_R_Q_NOT_PRIME), "q not prime"},
    {ERR_REASON(RSA_R_RSA_OPERATIONS_NOT_SUPPORTED),
     "rsa operations not supported"},
    {ERR_REASON(RSA_R_SLEN_CHECK_FAILED), "salt length check failed"},
    {ERR_REASON(RSA_R_SLEN_RECOVERY_FAILED), "salt length recovery failed"},
    {ERR_REASON(RSA_R_SSLV3_ROLLBACK_ATTACK), "sslv3 rollback attack"},
    {ERR_REASON(RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD),
     "the asn1 object identifier is not known for this md"},
    {ERR_REASON(RSA_R_UNKNOWN_ALGORITHM_TYPE), "unknown algorithm type"},
    {ERR_REASON(RSA_R_UNKNOWN_DIGEST), "unknown digest"},
    {ERR_REASON(RSA_R_UNKNOWN_MASK_DIGEST), "unknown mask digest"},
    {ERR_REASON(RSA_R_UNKNOWN_PADDING_TYPE), "unknown padding type"},
    {ERR_REASON(RSA_R_UNKNOWN_PSS_DIGEST), "unknown pss digest"},
    {ERR_REASON(RSA_R_UNSUPPORTED_ENCRYPTION_TYPE),
     "unsupported encryption type"},
    {ERR_REASON(RSA_R_UNSUPPORTED_LABEL_SOURCE), "unsupported label source"},
    {ERR_REASON(RSA_R_UNSUPPORTED_MASK_ALGORITHM),
     "unsupported mask algorithm"},
    {ERR_REASON(RSA_R_UNSUPPORTED_MASK_PARAMETER),
     "unsupported mask parameter"},
    {ERR_REASON(RSA_R_UNSUPPORTED_SIGNATURE_TYPE),
     "unsupported signature type"},
    {ERR_REASON(RSA_R_VALUE_MISSING), "value missing"},
    {ERR_REASON(RSA_R_WRONG_SIGNATURE_LENGTH), "wrong signature length"},
    {0, NULL}
};
183

184 185
#endif

U
Ulf Möller 已提交
186
void ERR_load_RSA_strings(void)
187
{
188
#ifndef OPENSSL_NO_ERR
189

190 191 192 193
    if (ERR_func_error_string(RSA_str_functs[0].error) == NULL) {
        ERR_load_strings(0, RSA_str_functs);
        ERR_load_strings(0, RSA_str_reasons);
    }
194
#endif
195
}