Sortix
Sortix Download Manual Development Source Code News Blog More
current nightly

Sortix cross-nightly manual

This manual documents Sortix cross-nightly. You can instead view this document in the latest official manual.

NAME

ERR_load_crypto_strings, ERR_free_strings, SSL_load_error_strings — load and free OpenSSL error strings

SYNOPSIS

#include <openssl/err.h>
void
ERR_load_crypto_strings(void);
void
ERR_free_strings(void);
#include <openssl/ssl.h>
void
SSL_load_error_strings(void);

DESCRIPTION

These functions are deprecated. It is never useful for any application program to call any of them explicitly. The library automatically calls them internally whenever needed.
ERR_load_crypto_strings() registers the error strings for all crypto(3) functions. SSL_load_error_strings() does the same, but also registers the ssl(3) error strings.
If the error strings were already loaded before, no action occurs.
ERR_free_strings() frees all previously loaded error strings.

SEE ALSO

ERR(3), ERR_error_string(3), OPENSSL_config(3)

HISTORY

ERR_load_crypto_strings() and SSL_load_error_strings() first appeared in SSLeay 0.4.4. ERR_free_strings() first appeared in SSLeay 0.5.1. These functions been available since OpenBSD 2.4.

BUGS

Even though the error strings are already compiled into the object code of the library as static strings, these functions store them again using dynamically allocated memory on the heap. That may fail if insufficient memory is available, but these functions do not report such errors. Instead, they fail silently, possibly having registered none or only a part of the strings requested.
Copyright 2011-2025 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org