2 * Generated by util/mkerr.pl DO NOT EDIT
3 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
5 * Licensed under the Apache License 2.0 (the "License"). You may not use
6 * this file except in compliance with the License. You can obtain a copy
7 * in the file LICENSE in the source distribution or at
8 * https://www.openssl.org/source/license.html
11 #include <openssl/err.h>
12 #include <openssl/bnerr.h>
14 #ifndef OPENSSL_NO_ERR
16 static const ERR_STRING_DATA BN_str_functs
[] = {
17 {ERR_PACK(ERR_LIB_BN
, BN_F_BNRAND
, 0), "bnrand"},
18 {ERR_PACK(ERR_LIB_BN
, BN_F_BNRAND_RANGE
, 0), "bnrand_range"},
19 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BLINDING_CONVERT_EX
, 0),
20 "BN_BLINDING_convert_ex"},
21 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BLINDING_CREATE_PARAM
, 0),
22 "BN_BLINDING_create_param"},
23 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BLINDING_INVERT_EX
, 0),
24 "BN_BLINDING_invert_ex"},
25 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BLINDING_NEW
, 0), "BN_BLINDING_new"},
26 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BLINDING_UPDATE
, 0), "BN_BLINDING_update"},
27 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BN2DEC
, 0), "BN_bn2dec"},
28 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_BN2HEX
, 0), "BN_bn2hex"},
29 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_COMPUTE_WNAF
, 0), "bn_compute_wNAF"},
30 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_CTX_GET
, 0), "BN_CTX_get"},
31 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_CTX_NEW
, 0), "BN_CTX_new"},
32 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_CTX_NEW_EX
, 0), "BN_CTX_new_ex"},
33 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_CTX_START
, 0), "BN_CTX_start"},
34 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_DIV
, 0), "BN_div"},
35 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_DIV_RECP
, 0), "BN_div_recp"},
36 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_EXP
, 0), "BN_exp"},
37 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_EXPAND_INTERNAL
, 0), "bn_expand_internal"},
38 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GENCB_NEW
, 0), "BN_GENCB_new"},
39 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GENERATE_DSA_NONCE
, 0),
40 "BN_generate_dsa_nonce"},
41 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GENERATE_PRIME_EX
, 0),
42 "BN_generate_prime_ex"},
43 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GENERATE_PRIME_EX2
, 0),
44 "BN_generate_prime_ex2"},
45 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD
, 0), "BN_GF2m_mod"},
46 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_EXP
, 0), "BN_GF2m_mod_exp"},
47 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_MUL
, 0), "BN_GF2m_mod_mul"},
48 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_SOLVE_QUAD
, 0),
49 "BN_GF2m_mod_solve_quad"},
50 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR
, 0),
51 "BN_GF2m_mod_solve_quad_arr"},
52 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_SQR
, 0), "BN_GF2m_mod_sqr"},
53 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_GF2M_MOD_SQRT
, 0), "BN_GF2m_mod_sqrt"},
54 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_LSHIFT
, 0), "BN_lshift"},
55 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP2_MONT
, 0), "BN_mod_exp2_mont"},
56 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP_MONT
, 0), "BN_mod_exp_mont"},
57 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP_MONT_CONSTTIME
, 0),
58 "BN_mod_exp_mont_consttime"},
59 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP_MONT_WORD
, 0),
60 "BN_mod_exp_mont_word"},
61 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP_RECP
, 0), "BN_mod_exp_recp"},
62 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_EXP_SIMPLE
, 0), "BN_mod_exp_simple"},
63 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_INVERSE
, 0), "BN_mod_inverse"},
64 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_INVERSE_NO_BRANCH
, 0),
65 "BN_mod_inverse_no_branch"},
66 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_LSHIFT_QUICK
, 0), "BN_mod_lshift_quick"},
67 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MOD_SQRT
, 0), "BN_mod_sqrt"},
68 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MONT_CTX_NEW
, 0), "BN_MONT_CTX_new"},
69 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_MPI2BN
, 0), "BN_mpi2bn"},
70 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_NEW
, 0), "BN_new"},
71 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_POOL_GET
, 0), "BN_POOL_get"},
72 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_RAND
, 0), "BN_rand"},
73 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_RAND_RANGE
, 0), "BN_rand_range"},
74 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_RECP_CTX_NEW
, 0), "BN_RECP_CTX_new"},
75 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_RSHIFT
, 0), "BN_rshift"},
76 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_SET_WORDS
, 0), "bn_set_words"},
77 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_STACK_PUSH
, 0), "BN_STACK_push"},
78 {ERR_PACK(ERR_LIB_BN
, BN_F_BN_USUB
, 0), "BN_usub"},
82 static const ERR_STRING_DATA BN_str_reasons
[] = {
83 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_ARG2_LT_ARG3
), "arg2 lt arg3"},
84 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_BAD_RECIPROCAL
), "bad reciprocal"},
85 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_BIGNUM_TOO_LONG
), "bignum too long"},
86 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_BITS_TOO_SMALL
), "bits too small"},
87 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_CALLED_WITH_EVEN_MODULUS
),
88 "called with even modulus"},
89 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_DIV_BY_ZERO
), "div by zero"},
90 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_ENCODING_ERROR
), "encoding error"},
91 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_EXPAND_ON_STATIC_BIGNUM_DATA
),
92 "expand on static bignum data"},
93 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_INPUT_NOT_REDUCED
), "input not reduced"},
94 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_INVALID_LENGTH
), "invalid length"},
95 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_INVALID_RANGE
), "invalid range"},
96 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_INVALID_SHIFT
), "invalid shift"},
97 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_NOT_A_SQUARE
), "not a square"},
98 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_NOT_INITIALIZED
), "not initialized"},
99 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_NO_INVERSE
), "no inverse"},
100 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_NO_SOLUTION
), "no solution"},
101 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_NO_SUITABLE_DIGEST
), "no suitable digest"},
102 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_PRIVATE_KEY_TOO_LARGE
),
103 "private key too large"},
104 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_P_IS_NOT_PRIME
), "p is not prime"},
105 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_TOO_MANY_ITERATIONS
), "too many iterations"},
106 {ERR_PACK(ERR_LIB_BN
, 0, BN_R_TOO_MANY_TEMPORARY_VARIABLES
),
107 "too many temporary variables"},
113 int ERR_load_BN_strings(void)
115 #ifndef OPENSSL_NO_ERR
116 if (ERR_func_error_string(BN_str_functs
[0].error
) == NULL
) {
117 ERR_load_strings_const(BN_str_functs
);
118 ERR_load_strings_const(BN_str_reasons
);