/src/openssl30/crypto/err/err_local.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. |
3 | | * |
4 | | * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | | * this file except in compliance with the License. You can obtain a copy |
6 | | * in the file LICENSE in the source distribution or at |
7 | | * https://www.openssl.org/source/license.html |
8 | | */ |
9 | | |
10 | | #include <openssl/err.h> |
11 | | #include <openssl/e_os2.h> |
12 | | |
13 | | static ossl_inline void err_get_slot(ERR_STATE *es) |
14 | 315M | { |
15 | 315M | es->top = (es->top + 1) % ERR_NUM_ERRORS; |
16 | 315M | if (es->top == es->bottom) |
17 | 34.4M | es->bottom = (es->bottom + 1) % ERR_NUM_ERRORS; |
18 | 315M | } Unexecuted instantiation: err.c:err_get_slot err_blocks.c:err_get_slot Line | Count | Source | 14 | 315M | { | 15 | 315M | es->top = (es->top + 1) % ERR_NUM_ERRORS; | 16 | 315M | if (es->top == es->bottom) | 17 | 34.4M | es->bottom = (es->bottom + 1) % ERR_NUM_ERRORS; | 18 | 315M | } |
Unexecuted instantiation: err_prn.c:err_get_slot |
19 | | |
20 | | static ossl_inline void err_clear_data(ERR_STATE *es, size_t i, int deall) |
21 | 1.69G | { |
22 | 1.69G | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { |
23 | 753M | if (deall) { |
24 | 71.6k | OPENSSL_free(es->err_data[i]); |
25 | 71.6k | es->err_data[i] = NULL; |
26 | 71.6k | es->err_data_size[i] = 0; |
27 | 71.6k | es->err_data_flags[i] = 0; |
28 | 753M | } else if (es->err_data[i] != NULL) { |
29 | 753M | es->err_data[i][0] = '\0'; |
30 | 753M | es->err_data_flags[i] = ERR_TXT_MALLOCED; |
31 | 753M | } |
32 | 942M | } else { |
33 | 942M | es->err_data[i] = NULL; |
34 | 942M | es->err_data_size[i] = 0; |
35 | 942M | es->err_data_flags[i] = 0; |
36 | 942M | } |
37 | 1.69G | } Line | Count | Source | 21 | 1.06G | { | 22 | 1.06G | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { | 23 | 126M | if (deall) { | 24 | 71.6k | OPENSSL_free(es->err_data[i]); | 25 | 71.6k | es->err_data[i] = NULL; | 26 | 71.6k | es->err_data_size[i] = 0; | 27 | 71.6k | es->err_data_flags[i] = 0; | 28 | 126M | } else if (es->err_data[i] != NULL) { | 29 | 126M | es->err_data[i][0] = '\0'; | 30 | 126M | es->err_data_flags[i] = ERR_TXT_MALLOCED; | 31 | 126M | } | 32 | 937M | } else { | 33 | | es->err_data[i] = NULL; | 34 | 937M | es->err_data_size[i] = 0; | 35 | 937M | es->err_data_flags[i] = 0; | 36 | 937M | } | 37 | 1.06G | } |
err_blocks.c:err_clear_data Line | Count | Source | 21 | 631M | { | 22 | 631M | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { | 23 | 626M | if (deall) { | 24 | 0 | OPENSSL_free(es->err_data[i]); | 25 | 0 | es->err_data[i] = NULL; | 26 | 0 | es->err_data_size[i] = 0; | 27 | 0 | es->err_data_flags[i] = 0; | 28 | 626M | } else if (es->err_data[i] != NULL) { | 29 | 626M | es->err_data[i][0] = '\0'; | 30 | 626M | es->err_data_flags[i] = ERR_TXT_MALLOCED; | 31 | 626M | } | 32 | 626M | } else { | 33 | | es->err_data[i] = NULL; | 34 | 5.26M | es->err_data_size[i] = 0; | 35 | 5.26M | es->err_data_flags[i] = 0; | 36 | 5.26M | } | 37 | 631M | } |
Unexecuted instantiation: err_prn.c:err_clear_data |
38 | | |
39 | | static ossl_inline void err_set_error(ERR_STATE *es, size_t i, |
40 | | int lib, int reason) |
41 | 315M | { |
42 | 315M | es->err_buffer[i] = lib == ERR_LIB_SYS |
43 | 315M | ? (unsigned int)(ERR_SYSTEM_FLAG | reason) |
44 | 315M | : ERR_PACK(lib, 0, reason); |
45 | 315M | } Unexecuted instantiation: err.c:err_set_error err_blocks.c:err_set_error Line | Count | Source | 41 | 315M | { | 42 | 315M | es->err_buffer[i] = lib == ERR_LIB_SYS | 43 | 315M | ? (unsigned int)(ERR_SYSTEM_FLAG | reason) | 44 | 315M | : ERR_PACK(lib, 0, reason); | 45 | 315M | } |
Unexecuted instantiation: err_prn.c:err_set_error |
46 | | |
47 | | static ossl_inline void err_set_debug(ERR_STATE *es, size_t i, |
48 | | const char *file, int line, |
49 | | const char *fn) |
50 | 31.7M | { |
51 | | /* |
52 | | * We dup the file and fn strings because they may be provider owned. If the |
53 | | * provider gets unloaded, they may not be valid anymore. |
54 | | */ |
55 | 31.7M | OPENSSL_free(es->err_file[i]); |
56 | 31.7M | if (file == NULL || file[0] == '\0') |
57 | 0 | es->err_file[i] = NULL; |
58 | 31.7M | else |
59 | 31.7M | es->err_file[i] = OPENSSL_strdup(file); |
60 | 31.7M | es->err_line[i] = line; |
61 | 31.7M | OPENSSL_free(es->err_func[i]); |
62 | 31.7M | if (fn == NULL || fn[0] == '\0') |
63 | 0 | es->err_func[i] = NULL; |
64 | 31.7M | else |
65 | 31.7M | es->err_func[i] = OPENSSL_strdup(fn); |
66 | 31.7M | } Unexecuted instantiation: err.c:err_set_debug err_blocks.c:err_set_debug Line | Count | Source | 50 | 31.7M | { | 51 | | /* | 52 | | * We dup the file and fn strings because they may be provider owned. If the | 53 | | * provider gets unloaded, they may not be valid anymore. | 54 | | */ | 55 | 31.7M | OPENSSL_free(es->err_file[i]); | 56 | 31.7M | if (file == NULL || file[0] == '\0') | 57 | 0 | es->err_file[i] = NULL; | 58 | 31.7M | else | 59 | 31.7M | es->err_file[i] = OPENSSL_strdup(file); | 60 | 31.7M | es->err_line[i] = line; | 61 | 31.7M | OPENSSL_free(es->err_func[i]); | 62 | 31.7M | if (fn == NULL || fn[0] == '\0') | 63 | 0 | es->err_func[i] = NULL; | 64 | 31.7M | else | 65 | 31.7M | es->err_func[i] = OPENSSL_strdup(fn); | 66 | 31.7M | } |
Unexecuted instantiation: err_prn.c:err_set_debug |
67 | | |
68 | | static ossl_inline void err_set_data(ERR_STATE *es, size_t i, |
69 | | void *data, size_t datasz, int flags) |
70 | 21.0M | { |
71 | 21.0M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) |
72 | 17.4M | OPENSSL_free(es->err_data[i]); |
73 | 21.0M | es->err_data[i] = data; |
74 | 21.0M | es->err_data_size[i] = datasz; |
75 | 21.0M | es->err_data_flags[i] = flags; |
76 | 21.0M | } Line | Count | Source | 70 | 17.4M | { | 71 | 17.4M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) | 72 | 17.4M | OPENSSL_free(es->err_data[i]); | 73 | 17.4M | es->err_data[i] = data; | 74 | 17.4M | es->err_data_size[i] = datasz; | 75 | 17.4M | es->err_data_flags[i] = flags; | 76 | 17.4M | } |
err_blocks.c:err_set_data Line | Count | Source | 70 | 3.61M | { | 71 | 3.61M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) | 72 | 0 | OPENSSL_free(es->err_data[i]); | 73 | 3.61M | es->err_data[i] = data; | 74 | 3.61M | es->err_data_size[i] = datasz; | 75 | 3.61M | es->err_data_flags[i] = flags; | 76 | 3.61M | } |
Unexecuted instantiation: err_prn.c:err_set_data |
77 | | |
78 | | static ossl_inline void err_clear(ERR_STATE *es, size_t i, int deall) |
79 | 1.36G | { |
80 | 1.36G | err_clear_data(es, i, (deall)); |
81 | 1.36G | es->err_marks[i] = 0; |
82 | 1.36G | es->err_flags[i] = 0; |
83 | 1.36G | es->err_buffer[i] = 0; |
84 | 1.36G | es->err_line[i] = -1; |
85 | 1.36G | OPENSSL_free(es->err_file[i]); |
86 | 1.36G | es->err_file[i] = NULL; |
87 | 1.36G | OPENSSL_free(es->err_func[i]); |
88 | | es->err_func[i] = NULL; |
89 | 1.36G | } Line | Count | Source | 79 | 1.04G | { | 80 | 1.04G | err_clear_data(es, i, (deall)); | 81 | 1.04G | es->err_marks[i] = 0; | 82 | 1.04G | es->err_flags[i] = 0; | 83 | 1.04G | es->err_buffer[i] = 0; | 84 | 1.04G | es->err_line[i] = -1; | 85 | 1.04G | OPENSSL_free(es->err_file[i]); | 86 | 1.04G | es->err_file[i] = NULL; | 87 | 1.04G | OPENSSL_free(es->err_func[i]); | 88 | | es->err_func[i] = NULL; | 89 | 1.04G | } |
Line | Count | Source | 79 | 315M | { | 80 | 315M | err_clear_data(es, i, (deall)); | 81 | 315M | es->err_marks[i] = 0; | 82 | 315M | es->err_flags[i] = 0; | 83 | 315M | es->err_buffer[i] = 0; | 84 | 315M | es->err_line[i] = -1; | 85 | 315M | OPENSSL_free(es->err_file[i]); | 86 | 315M | es->err_file[i] = NULL; | 87 | 315M | OPENSSL_free(es->err_func[i]); | 88 | | es->err_func[i] = NULL; | 89 | 315M | } |
Unexecuted instantiation: err_prn.c:err_clear |
90 | | |
91 | | ERR_STATE *ossl_err_get_state_int(void); |
92 | | void ossl_err_string_int(unsigned long e, const char *func, |
93 | | char *buf, size_t len); |