/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 | 257M | { |
15 | 257M | es->top = (es->top + 1) % ERR_NUM_ERRORS; |
16 | 257M | if (es->top == es->bottom) |
17 | 34.9M | es->bottom = (es->bottom + 1) % ERR_NUM_ERRORS; |
18 | 257M | } Unexecuted instantiation: err.c:err_get_slot err_blocks.c:err_get_slot Line | Count | Source | 14 | 257M | { | 15 | 257M | es->top = (es->top + 1) % ERR_NUM_ERRORS; | 16 | 257M | if (es->top == es->bottom) | 17 | 34.9M | es->bottom = (es->bottom + 1) % ERR_NUM_ERRORS; | 18 | 257M | } |
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.44G | { |
22 | 1.44G | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { |
23 | 621M | if (deall) { |
24 | 70.5k | OPENSSL_free(es->err_data[i]); |
25 | 70.5k | es->err_data[i] = NULL; |
26 | 70.5k | es->err_data_size[i] = 0; |
27 | 70.5k | es->err_data_flags[i] = 0; |
28 | 621M | } else if (es->err_data[i] != NULL) { |
29 | 621M | es->err_data[i][0] = '\0'; |
30 | 621M | es->err_data_flags[i] = ERR_TXT_MALLOCED; |
31 | 621M | } |
32 | 825M | } else { |
33 | 825M | es->err_data[i] = NULL; |
34 | 825M | es->err_data_size[i] = 0; |
35 | 825M | es->err_data_flags[i] = 0; |
36 | 825M | } |
37 | 1.44G | } Line | Count | Source | 21 | 931M | { | 22 | 931M | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { | 23 | 111M | if (deall) { | 24 | 70.5k | OPENSSL_free(es->err_data[i]); | 25 | 70.5k | es->err_data[i] = NULL; | 26 | 70.5k | es->err_data_size[i] = 0; | 27 | 70.5k | es->err_data_flags[i] = 0; | 28 | 111M | } else if (es->err_data[i] != NULL) { | 29 | 111M | es->err_data[i][0] = '\0'; | 30 | 111M | es->err_data_flags[i] = ERR_TXT_MALLOCED; | 31 | 111M | } | 32 | 820M | } else { | 33 | | es->err_data[i] = NULL; | 34 | 820M | es->err_data_size[i] = 0; | 35 | 820M | es->err_data_flags[i] = 0; | 36 | 820M | } | 37 | 931M | } |
err_blocks.c:err_clear_data Line | Count | Source | 21 | 515M | { | 22 | 515M | if (es->err_data_flags[i] & ERR_TXT_MALLOCED) { | 23 | 510M | 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 | 510M | } else if (es->err_data[i] != NULL) { | 29 | 510M | es->err_data[i][0] = '\0'; | 30 | 510M | es->err_data_flags[i] = ERR_TXT_MALLOCED; | 31 | 510M | } | 32 | 510M | } else { | 33 | | es->err_data[i] = NULL; | 34 | 5.44M | es->err_data_size[i] = 0; | 35 | 5.44M | es->err_data_flags[i] = 0; | 36 | 5.44M | } | 37 | 515M | } |
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 | 257M | { |
42 | 257M | es->err_buffer[i] = lib == ERR_LIB_SYS |
43 | 257M | ? (unsigned int)(ERR_SYSTEM_FLAG | reason) |
44 | 257M | : ERR_PACK(lib, 0, reason); |
45 | 257M | } Unexecuted instantiation: err.c:err_set_error err_blocks.c:err_set_error Line | Count | Source | 41 | 257M | { | 42 | 257M | es->err_buffer[i] = lib == ERR_LIB_SYS | 43 | 257M | ? (unsigned int)(ERR_SYSTEM_FLAG | reason) | 44 | 257M | : ERR_PACK(lib, 0, reason); | 45 | 257M | } |
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 | 28.8M | { |
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 | 28.8M | OPENSSL_free(es->err_file[i]); |
56 | 28.8M | if (file == NULL || file[0] == '\0') |
57 | 0 | es->err_file[i] = NULL; |
58 | 28.8M | else |
59 | 28.8M | es->err_file[i] = OPENSSL_strdup(file); |
60 | 28.8M | es->err_line[i] = line; |
61 | 28.8M | OPENSSL_free(es->err_func[i]); |
62 | 28.8M | if (fn == NULL || fn[0] == '\0') |
63 | 0 | es->err_func[i] = NULL; |
64 | 28.8M | else |
65 | 28.8M | es->err_func[i] = OPENSSL_strdup(fn); |
66 | 28.8M | } Unexecuted instantiation: err.c:err_set_debug err_blocks.c:err_set_debug Line | Count | Source | 50 | 28.8M | { | 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 | 28.8M | OPENSSL_free(es->err_file[i]); | 56 | 28.8M | if (file == NULL || file[0] == '\0') | 57 | 0 | es->err_file[i] = NULL; | 58 | 28.8M | else | 59 | 28.8M | es->err_file[i] = OPENSSL_strdup(file); | 60 | 28.8M | es->err_line[i] = line; | 61 | 28.8M | OPENSSL_free(es->err_func[i]); | 62 | 28.8M | if (fn == NULL || fn[0] == '\0') | 63 | 0 | es->err_func[i] = NULL; | 64 | 28.8M | else | 65 | 28.8M | es->err_func[i] = OPENSSL_strdup(fn); | 66 | 28.8M | } |
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.3M | { |
71 | 21.3M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) |
72 | 17.6M | OPENSSL_free(es->err_data[i]); |
73 | 21.3M | es->err_data[i] = data; |
74 | 21.3M | es->err_data_size[i] = datasz; |
75 | 21.3M | es->err_data_flags[i] = flags; |
76 | 21.3M | } Line | Count | Source | 70 | 17.6M | { | 71 | 17.6M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) | 72 | 17.6M | OPENSSL_free(es->err_data[i]); | 73 | 17.6M | es->err_data[i] = data; | 74 | 17.6M | es->err_data_size[i] = datasz; | 75 | 17.6M | es->err_data_flags[i] = flags; | 76 | 17.6M | } |
err_blocks.c:err_set_data Line | Count | Source | 70 | 3.65M | { | 71 | 3.65M | if ((es->err_data_flags[i] & ERR_TXT_MALLOCED) != 0) | 72 | 0 | OPENSSL_free(es->err_data[i]); | 73 | 3.65M | es->err_data[i] = data; | 74 | 3.65M | es->err_data_size[i] = datasz; | 75 | 3.65M | es->err_data_flags[i] = flags; | 76 | 3.65M | } |
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.17G | { |
80 | 1.17G | err_clear_data(es, i, (deall)); |
81 | 1.17G | es->err_marks[i] = 0; |
82 | 1.17G | es->err_flags[i] = 0; |
83 | 1.17G | es->err_buffer[i] = 0; |
84 | 1.17G | es->err_line[i] = -1; |
85 | 1.17G | OPENSSL_free(es->err_file[i]); |
86 | 1.17G | es->err_file[i] = NULL; |
87 | 1.17G | OPENSSL_free(es->err_func[i]); |
88 | | es->err_func[i] = NULL; |
89 | 1.17G | } Line | Count | Source | 79 | 913M | { | 80 | 913M | err_clear_data(es, i, (deall)); | 81 | 913M | es->err_marks[i] = 0; | 82 | 913M | es->err_flags[i] = 0; | 83 | 913M | es->err_buffer[i] = 0; | 84 | 913M | es->err_line[i] = -1; | 85 | 913M | OPENSSL_free(es->err_file[i]); | 86 | 913M | es->err_file[i] = NULL; | 87 | 913M | OPENSSL_free(es->err_func[i]); | 88 | | es->err_func[i] = NULL; | 89 | 913M | } |
Line | Count | Source | 79 | 257M | { | 80 | 257M | err_clear_data(es, i, (deall)); | 81 | 257M | es->err_marks[i] = 0; | 82 | 257M | es->err_flags[i] = 0; | 83 | 257M | es->err_buffer[i] = 0; | 84 | 257M | es->err_line[i] = -1; | 85 | 257M | OPENSSL_free(es->err_file[i]); | 86 | 257M | es->err_file[i] = NULL; | 87 | 257M | OPENSSL_free(es->err_func[i]); | 88 | | es->err_func[i] = NULL; | 89 | 257M | } |
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); |