OPENSSL_INIT_SSL - Online Linux Manual PageSection : 3
Updated : 2021-03-26
Source : 1.1.1k
Note : OpenSSL

NAMEOPENSSL_init_ssl − OpenSSL (libssl and libcrypto) initialisation

SYNOPSIS​ #include <openssl/ssl.h> ​ ​ int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);

DESCRIPTIONDuring normal operation OpenSSL (libssl and libcrypto) will allocate various resources at start up that must, subsequently, be freed on close down of the library. Additionally some resources are allocated on a per thread basis (if the application is multi-threaded), and these resources must be freed prior to the thread closing. As of version 1.1.0 OpenSSL will automatically allocate all resources that it needs so no explicit initialisation is required. Similarly it will also automatically deinitialise as required. However, there may be situations when explicit initialisation is desirable or needed, for example when some nondefault initialisation is required. The function OPENSSL_init_ssl() can be used for this purpose. Calling this function will explicitly initialise BOTH libcrypto and libssl. To explicitly initialise ONLY libcrypto see the ​OPENSSL_init_crypto(3) function. Numerous internal OpenSSL functions call OPENSSL_init_ssl(). Therefore, in order to perform nondefault initialisation, ​OPENSSL_init_ssl() MUST be called by application code prior to any other OpenSSL function calls. The opts parameter specifies which aspects of libssl and libcrypto should be initialised. Valid options for libcrypto are described on the ​OPENSSL_init_crypto(3) page. In addition to any libcrypto specific option the following libssl options can also be used: OPENSSL_INIT_NO_LOAD_SSL_STRINGS Suppress automatic loading of the libssl error strings. This option is not a default option. Once selected subsequent calls to ​OPENSSL_init_ssl() with the option ​OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored. OPENSSL_INIT_LOAD_SSL_STRINGS Automatic loading of the libssl error strings. This option is a default option. Once selected subsequent calls to ​OPENSSL_init_ssl() with the option ​OPENSSL_INIT_LOAD_SSL_STRINGS will be ignored. OPENSSL_init_ssl() takes a settings parameter which can be used to set parameter values. See OPENSSL_init_crypto(3) for details.

RETURN VALUESThe function OPENSSL_init_ssl() returns 1 on success or 0 on error.

SEE ALSOOPENSSL_init_crypto(3)

HISTORYThe OPENSSL_init_ssl() function was added in OpenSSL 1.1.0.

COPYRIGHTCopyright 2016−2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   8,775 byte
man-OPENSSL_init_ssl.3sslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 180,954
Visitor ID   :     :  
Visitor IP   :   52.14.49.59   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|OPENSSL_init_ssl.3ssl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|OPENSSL_init_ssl.3ssl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|OPENSSL_init_ssl.3ssl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|OPENSSL_init_ssl.3ssl|43|'br══─}─══ |'br══─}─══ )