summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/err/err.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/err/err.c')
-rw-r--r--src/lib/libcrypto/err/err.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/lib/libcrypto/err/err.c b/src/lib/libcrypto/err/err.c
index 036396bc1a..acbcda76cc 100644
--- a/src/lib/libcrypto/err/err.c
+++ b/src/lib/libcrypto/err/err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: err.c,v 1.58 2024/02/24 07:53:01 tb Exp $ */ 1/* $OpenBSD: err.c,v 1.59 2024/03/02 10:30:48 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -127,9 +127,22 @@ DECLARE_LHASH_OF(ERR_STATE);
127 127
128typedef struct st_ERR_FNS ERR_FNS; 128typedef struct st_ERR_FNS ERR_FNS;
129 129
130typedef struct err_state_st {
131 CRYPTO_THREADID tid;
132 int err_flags[ERR_NUM_ERRORS];
133 unsigned long err_buffer[ERR_NUM_ERRORS];
134 char *err_data[ERR_NUM_ERRORS];
135 int err_data_flags[ERR_NUM_ERRORS];
136 const char *err_file[ERR_NUM_ERRORS];
137 int err_line[ERR_NUM_ERRORS];
138 int top, bottom;
139} ERR_STATE;
140
130static void err_load_strings(int lib, ERR_STRING_DATA *str); 141static void err_load_strings(int lib, ERR_STRING_DATA *str);
131 142
143static ERR_STATE *ERR_get_state(void);
132static void ERR_STATE_free(ERR_STATE *s); 144static void ERR_STATE_free(ERR_STATE *s);
145
133#ifndef OPENSSL_NO_ERR 146#ifndef OPENSSL_NO_ERR
134static ERR_STRING_DATA ERR_str_libraries[] = { 147static ERR_STRING_DATA ERR_str_libraries[] = {
135 {ERR_PACK(ERR_LIB_NONE,0,0), "unknown library"}, 148 {ERR_PACK(ERR_LIB_NONE,0,0), "unknown library"},
@@ -1020,7 +1033,7 @@ ERR_remove_state(unsigned long pid)
1020} 1033}
1021LCRYPTO_ALIAS(ERR_remove_state); 1034LCRYPTO_ALIAS(ERR_remove_state);
1022 1035
1023ERR_STATE * 1036static ERR_STATE *
1024ERR_get_state(void) 1037ERR_get_state(void)
1025{ 1038{
1026 static ERR_STATE fallback; 1039 static ERR_STATE fallback;
@@ -1058,7 +1071,6 @@ ERR_get_state(void)
1058 } 1071 }
1059 return ret; 1072 return ret;
1060} 1073}
1061LCRYPTO_ALIAS(ERR_get_state);
1062 1074
1063int 1075int
1064ERR_get_next_error_library(void) 1076ERR_get_next_error_library(void)