summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list1
-rw-r--r--src/lib/libcrypto/Symbols.namespace1
-rw-r--r--src/lib/libcrypto/err/err.c18
-rw-r--r--src/lib/libcrypto/err/err.h13
-rw-r--r--src/lib/libcrypto/hidden/openssl/err.h3
5 files changed, 17 insertions, 19 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index de97306613..715999858e 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -1086,7 +1086,6 @@ ERR_get_error
1086ERR_get_error_line 1086ERR_get_error_line
1087ERR_get_error_line_data 1087ERR_get_error_line_data
1088ERR_get_next_error_library 1088ERR_get_next_error_library
1089ERR_get_state
1090ERR_lib_error_string 1089ERR_lib_error_string
1091ERR_load_ASN1_strings 1090ERR_load_ASN1_strings
1092ERR_load_BIO_strings 1091ERR_load_BIO_strings
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index a540b31048..6aa4468fae 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -1328,7 +1328,6 @@ _libre_ERR_load_crypto_strings
1328_libre_ERR_free_strings 1328_libre_ERR_free_strings
1329_libre_ERR_remove_thread_state 1329_libre_ERR_remove_thread_state
1330_libre_ERR_remove_state 1330_libre_ERR_remove_state
1331_libre_ERR_get_state
1332_libre_ERR_get_next_error_library 1331_libre_ERR_get_next_error_library
1333_libre_ERR_set_mark 1332_libre_ERR_set_mark
1334_libre_ERR_pop_to_mark 1333_libre_ERR_pop_to_mark
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)
diff --git a/src/lib/libcrypto/err/err.h b/src/lib/libcrypto/err/err.h
index d85de24cb1..e0b4354e49 100644
--- a/src/lib/libcrypto/err/err.h
+++ b/src/lib/libcrypto/err/err.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: err.h,v 1.31 2023/07/28 10:23:19 tb Exp $ */ 1/* $OpenBSD: err.h,v 1.32 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 *
@@ -143,16 +143,6 @@ extern "C" {
143#define ERR_FLAG_MARK 0x01 143#define ERR_FLAG_MARK 0x01
144 144
145#define ERR_NUM_ERRORS 16 145#define ERR_NUM_ERRORS 16
146typedef struct err_state_st {
147 CRYPTO_THREADID tid;
148 int err_flags[ERR_NUM_ERRORS];
149 unsigned long err_buffer[ERR_NUM_ERRORS];
150 char *err_data[ERR_NUM_ERRORS];
151 int err_data_flags[ERR_NUM_ERRORS];
152 const char *err_file[ERR_NUM_ERRORS];
153 int err_line[ERR_NUM_ERRORS];
154 int top, bottom;
155} ERR_STATE;
156 146
157/* library */ 147/* library */
158#define ERR_LIB_NONE 1 148#define ERR_LIB_NONE 1
@@ -397,7 +387,6 @@ void ERR_free_strings(void);
397void ERR_remove_thread_state(const CRYPTO_THREADID *tid); 387void ERR_remove_thread_state(const CRYPTO_THREADID *tid);
398/* Wrapped in OPENSSL_NO_DEPRECATED in 0.9.8. Still used in 2023. */ 388/* Wrapped in OPENSSL_NO_DEPRECATED in 0.9.8. Still used in 2023. */
399void ERR_remove_state(unsigned long pid); 389void ERR_remove_state(unsigned long pid);
400ERR_STATE *ERR_get_state(void);
401 390
402int ERR_get_next_error_library(void); 391int ERR_get_next_error_library(void);
403 392
diff --git a/src/lib/libcrypto/hidden/openssl/err.h b/src/lib/libcrypto/hidden/openssl/err.h
index 036ead8c08..08f97e1c5d 100644
--- a/src/lib/libcrypto/hidden/openssl/err.h
+++ b/src/lib/libcrypto/hidden/openssl/err.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: err.h,v 1.4 2023/07/28 10:23:19 tb Exp $ */ 1/* $OpenBSD: err.h,v 1.5 2024/03/02 10:30:48 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -53,7 +53,6 @@ LCRYPTO_USED(ERR_load_crypto_strings);
53LCRYPTO_USED(ERR_free_strings); 53LCRYPTO_USED(ERR_free_strings);
54LCRYPTO_USED(ERR_remove_thread_state); 54LCRYPTO_USED(ERR_remove_thread_state);
55LCRYPTO_USED(ERR_remove_state); 55LCRYPTO_USED(ERR_remove_state);
56LCRYPTO_USED(ERR_get_state);
57LCRYPTO_USED(ERR_get_next_error_library); 56LCRYPTO_USED(ERR_get_next_error_library);
58LCRYPTO_USED(ERR_set_mark); 57LCRYPTO_USED(ERR_set_mark);
59LCRYPTO_USED(ERR_pop_to_mark); 58LCRYPTO_USED(ERR_pop_to_mark);