diff options
Diffstat (limited to 'secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3')
-rw-r--r-- | secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 | 211 |
1 files changed, 70 insertions, 141 deletions
diff --git a/secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 b/secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 index ee48211472ea..d24e8aa3688e 100644 --- a/secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 +++ b/secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 @@ -1,4 +1,5 @@ -.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) +.\" -*- mode: troff; coding: utf-8 -*- +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== @@ -15,29 +16,12 @@ .ft R .fi .. -.\" Set up some character translations and predefined strings. \*(-- will -.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -.\" double quote, and \*(R" will give a right double quote. \*(C+ will -.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -.\" nothing in troff, for use with C<>. -.tr \(*W- -.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ -. ds -- \(*W- -. ds PI pi -. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -. ds L" "" -. ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ -. ds -- \|\(em\| -. ds PI \(*p -. ds L" `` -. ds R" '' . ds C` . ds C' 'br\} @@ -68,75 +52,15 @@ . \} .\} .rr rF -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "OSSL_STORE_LOADER 3ossl" -.TH OSSL_STORE_LOADER 3ossl "2023-09-19" "3.0.11" "OpenSSL" +.TH OSSL_STORE_LOADER 3ossl 2025-07-01 3.5.1 OpenSSL .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh -.SH "NAME" +.SH NAME OSSL_STORE_LOADER, OSSL_STORE_LOADER_fetch, OSSL_STORE_LOADER_up_ref, @@ -161,7 +85,7 @@ OSSL_STORE_expect_fn, OSSL_STORE_find_fn, OSSL_STORE_load_fn, OSSL_STORE_eof_fn, OSSL_STORE_error_fn, OSSL_STORE_close_fn \- Types and functions to manipulate, register and unregister STORE loaders for different URI schemes -.SH "SYNOPSIS" +.SH SYNOPSIS .IX Header "SYNOPSIS" .Vb 1 \& #include <openssl/store.h> @@ -189,7 +113,7 @@ unregister STORE loaders for different URI schemes .Ve .PP The following functions have been deprecated since OpenSSL 3.0, and can be -hidden entirely by defining \fB\s-1OPENSSL_API_COMPAT\s0\fR with a suitable version value, +hidden entirely by defining \fBOPENSSL_API_COMPAT\fR with a suitable version value, see \fBopenssl_user_macros\fR\|(7): .PP .Vb 5 @@ -242,20 +166,19 @@ see \fBopenssl_user_macros\fR\|(7): \& typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); \& int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *store_loader, \& OSSL_STORE_close_fn store_close_function); -\& void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *store_loader); \& \& int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); \& OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); .Ve -.SH "DESCRIPTION" +.SH DESCRIPTION .IX Header "DESCRIPTION" -\&\fB\s-1OSSL_STORE_LOADER\s0\fR is a method for \s-1OSSL_STORE\s0 loaders, which implement +\&\fBOSSL_STORE_LOADER\fR is a method for OSSL_STORE loaders, which implement \&\fBOSSL_STORE_open()\fR, \fBOSSL_STORE_open_ex()\fR, \fBOSSL_STORE_load()\fR, \&\fBOSSL_STORE_eof()\fR, \fBOSSL_STORE_error()\fR and \fBOSSL_STORE_close()\fR for specific storage schemes. .PP \&\fBOSSL_STORE_LOADER_fetch()\fR looks for an implementation for a storage -\&\fIscheme\fR within the providers that has been loaded into the \fB\s-1OSSL_LIB_CTX\s0\fR +\&\fIscheme\fR within the providers that has been loaded into the \fBOSSL_LIB_CTX\fR given by \fIlibctx\fR, and with the properties given by \fIproperties\fR. .PP \&\fBOSSL_STORE_LOADER_up_ref()\fR increments the reference count for the given @@ -263,6 +186,7 @@ given by \fIlibctx\fR, and with the properties given by \fIproperties\fR. .PP \&\fBOSSL_STORE_LOADER_free()\fR decrements the reference count for the given \&\fIloader\fR, and when the count reaches zero, frees it. +If the argument is NULL, nothing is done. .PP \&\fBOSSL_STORE_LOADER_get0_provider()\fR returns the provider of the given \&\fIloader\fR. @@ -290,97 +214,97 @@ These functions help applications and engines to create loaders for schemes they support. These are all deprecated and discouraged in favour of provider implementations, see \fBprovider\-storemgmt\fR\|(7). .PP -\&\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR is a type template, to be defined by each loader +\&\fBOSSL_STORE_LOADER_CTX\fR is a type template, to be defined by each loader using \f(CW\*(C`struct ossl_store_loader_ctx_st { ... }\*(C'\fR. .PP \&\fBOSSL_STORE_open_fn\fR, \fBOSSL_STORE_open_ex_fn\fR, \&\fBOSSL_STORE_ctrl_fn\fR, \fBOSSL_STORE_expect_fn\fR, \fBOSSL_STORE_find_fn\fR, \&\fBOSSL_STORE_load_fn\fR, \fBOSSL_STORE_eof_fn\fR, and \fBOSSL_STORE_close_fn\fR -are the function pointer types used within a \s-1STORE\s0 loader. +are the function pointer types used within a STORE loader. The functions pointed at define the functionality of the given loader. .IP "\fBOSSL_STORE_open_fn\fR and \fBOSSL_STORE_open_ex_fn\fR" 4 .IX Item "OSSL_STORE_open_fn and OSSL_STORE_open_ex_fn" -\&\fBOSSL_STORE_open_ex_fn\fR takes a \s-1URI\s0 and is expected to +\&\fBOSSL_STORE_open_ex_fn\fR takes a URI and is expected to interpret it in the best manner possible according to the scheme the -loader implements. It also takes a \fB\s-1UI_METHOD\s0\fR and associated data, +loader implements. It also takes a \fBUI_METHOD\fR and associated data, to be used any time something needs to be prompted for, as well as a library context \fIlibctx\fR with an associated property query \fIpropq\fR, to be used when fetching necessary algorithms to perform the loads. Furthermore, this function is expected to initialize what needs to be -initialized, to create a private data store (\fB\s-1OSSL_STORE_LOADER_CTX\s0\fR, +initialized, to create a private data store (\fBOSSL_STORE_LOADER_CTX\fR, see above), and to return it. -If something goes wrong, this function is expected to return \s-1NULL.\s0 +If something goes wrong, this function is expected to return NULL. .Sp \&\fBOSSL_STORE_open_fn\fR does the same thing as -\&\fBOSSL_STORE_open_ex_fn\fR but uses \s-1NULL\s0 for the library +\&\fBOSSL_STORE_open_ex_fn\fR but uses NULL for the library context \fIlibctx\fR and property query \fIpropq\fR. -.IP "\fBOSSL_STORE_attach_fn\fR" 4 +.IP \fBOSSL_STORE_attach_fn\fR 4 .IX Item "OSSL_STORE_attach_fn" -This function takes a \fB\s-1BIO\s0\fR, otherwise works like +This function takes a \fBBIO\fR, otherwise works like \&\fBOSSL_STORE_open_ex_fn\fR. -.IP "\fBOSSL_STORE_ctrl_fn\fR" 4 +.IP \fBOSSL_STORE_ctrl_fn\fR 4 .IX Item "OSSL_STORE_ctrl_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer, a command number +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer, a command number \&\fIcmd\fR and a \fBva_list\fR \fIargs\fR and is used to manipulate loader specific parameters. .Sp -Loader specific command numbers must begin at \fB\s-1OSSL_STORE_C_CUSTOM_START\s0\fR. +Loader specific command numbers must begin at \fBOSSL_STORE_C_CUSTOM_START\fR. Any number below that is reserved for future globally known command numbers. .Sp This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_expect_fn\fR" 4 +.IP \fBOSSL_STORE_expect_fn\fR 4 .IX Item "OSSL_STORE_expect_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1OSSL_STORE_INFO\s0\fR +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and a \fBOSSL_STORE_INFO\fR identity \fIexpected\fR, and is used to tell the loader what object type is expected. \&\fIexpected\fR may be zero to signify that no specific object type is expected. .Sp This function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_find_fn\fR" 4 +.IP \fBOSSL_STORE_find_fn\fR 4 .IX Item "OSSL_STORE_find_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a -\&\fB\s-1OSSL_STORE_SEARCH\s0\fR search criterion, and is used to tell the loader what +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and a +\&\fBOSSL_STORE_SEARCH\fR search criterion, and is used to tell the loader what to search for. .Sp -When called with the loader context being \s-1NULL,\s0 this function is expected +When called with the loader context being NULL, this function is expected to return 1 if the loader supports the criterion, otherwise 0. .Sp -When called with the loader context being something other than \s-1NULL,\s0 this +When called with the loader context being something other than NULL, this function is expected to return 1 on success, 0 on error. -.IP "\fBOSSL_STORE_load_fn\fR" 4 +.IP \fBOSSL_STORE_load_fn\fR 4 .IX Item "OSSL_STORE_load_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and a \fB\s-1UI_METHOD\s0\fR +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and a \fBUI_METHOD\fR with associated data. It's expected to load the next available data, mold it into a data -structure that can be wrapped in a \fB\s-1OSSL_STORE_INFO\s0\fR using one of the -\&\s-1\fBOSSL_STORE_INFO\s0\fR\|(3) functions. +structure that can be wrapped in a \fBOSSL_STORE_INFO\fR using one of the +\&\fBOSSL_STORE_INFO\fR\|(3) functions. If no more data is available or an error occurs, this function is -expected to return \s-1NULL.\s0 +expected to return NULL. The \fBOSSL_STORE_eof_fn\fR and \fBOSSL_STORE_error_fn\fR functions must indicate if it was in fact the end of data or if an error occurred. .Sp Note that this function retrieves \fIone\fR data item only. -.IP "\fBOSSL_STORE_eof_fn\fR" 4 +.IP \fBOSSL_STORE_eof_fn\fR 4 .IX Item "OSSL_STORE_eof_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and is expected to return 1 to indicate that the end of available data has been reached. It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_error_fn\fR" 4 +.IP \fBOSSL_STORE_error_fn\fR 4 .IX Item "OSSL_STORE_error_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and is expected to return 1 to indicate that an error occurred in a previous call to the \&\fBOSSL_STORE_load_fn\fR function. It is otherwise expected to return 0. -.IP "\fBOSSL_STORE_close_fn\fR" 4 +.IP \fBOSSL_STORE_close_fn\fR 4 .IX Item "OSSL_STORE_close_fn" -This function takes a \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer and is expected to +This function takes a \fBOSSL_STORE_LOADER_CTX\fR pointer and is expected to close or shut down what needs to be closed, and finally free the -contents of the \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR pointer. +contents of the \fBOSSL_STORE_LOADER_CTX\fR pointer. It returns 1 on success and 0 on error. .PP -\&\fBOSSL_STORE_LOADER_new()\fR creates a new \fB\s-1OSSL_STORE_LOADER\s0\fR. -It takes an \fB\s-1ENGINE\s0\fR \fIe\fR and a string \fIscheme\fR. +\&\fBOSSL_STORE_LOADER_new()\fR creates a new \fBOSSL_STORE_LOADER\fR. +It takes an \fBENGINE\fR \fIe\fR and a string \fIscheme\fR. \&\fIscheme\fR must \fIalways\fR be set. Both \fIe\fR and \fIscheme\fR are used as is and must therefore be alive as long as the created loader is. @@ -413,6 +337,7 @@ function for the \fIstore_loader\fR. \&\fIstore_loader\fR. .PP \&\fBOSSL_STORE_LOADER_free()\fR frees the given \fIstore_loader\fR. +If the argument is NULL, nothing is done. .PP \&\fBOSSL_STORE_register_loader()\fR register the given \fIstore_loader\fR and thereby makes it available for use with \fBOSSL_STORE_open()\fR, @@ -423,8 +348,8 @@ and \fBOSSL_STORE_close()\fR. \&\fIscheme\fR. .SH "RETURN VALUES" .IX Header "RETURN VALUES" -\&\fBOSSL_STORE_LOADER_fetch()\fR returns a pointer to an \s-1OSSL_STORE_LOADER\s0 object, -or \s-1NULL\s0 on error. +\&\fBOSSL_STORE_LOADER_fetch()\fR returns a pointer to an OSSL_STORE_LOADER object, +or NULL on error. .PP \&\fBOSSL_STORE_LOADER_up_ref()\fR returns 1 on success, or 0 on error. .PP @@ -434,15 +359,15 @@ names. A return value of 0 means that the callback was not called for any names. \&\fBOSSL_STORE_LOADER_free()\fR doesn't return any value. .PP \&\fBOSSL_STORE_LOADER_get0_provider()\fR returns a pointer to a provider object, or -\&\s-1NULL\s0 on error. +NULL on error. .PP \&\fBOSSL_STORE_LOADER_get0_properties()\fR returns a pointer to a property -definition string, or \s-1NULL\s0 on error. +definition string, or NULL on error. .PP \&\fBOSSL_STORE_LOADER_is_a()\fR returns 1 if \fIloader\fR was identifiable, otherwise 0. .PP -\&\fBOSSL_STORE_LOADER_get0_description()\fR returns a pointer to a description, or \s-1NULL\s0 if +\&\fBOSSL_STORE_LOADER_get0_description()\fR returns a pointer to a description, or NULL if there isn't one. .PP The functions with the types \fBOSSL_STORE_open_fn\fR, @@ -452,8 +377,8 @@ and \fBOSSL_STORE_close_fn\fR have the same return values as \fBOSSL_STORE_open( \&\fBOSSL_STORE_open_ex()\fR, \fBOSSL_STORE_ctrl()\fR, \fBOSSL_STORE_expect()\fR, \&\fBOSSL_STORE_load()\fR, \fBOSSL_STORE_eof()\fR and \fBOSSL_STORE_close()\fR, respectively. .PP -\&\fBOSSL_STORE_LOADER_new()\fR returns a pointer to a \fB\s-1OSSL_STORE_LOADER\s0\fR on success, -or \s-1NULL\s0 on failure. +\&\fBOSSL_STORE_LOADER_new()\fR returns a pointer to a \fBOSSL_STORE_LOADER\fR on success, +or NULL on failure. .PP \&\fBOSSL_STORE_LOADER_set_open()\fR, \fBOSSL_STORE_LOADER_set_open_ex()\fR, \&\fBOSSL_STORE_LOADER_set_ctrl()\fR, \fBOSSL_STORE_LOADER_set_load()\fR, @@ -463,38 +388,42 @@ on success, or 0 on failure. \&\fBOSSL_STORE_register_loader()\fR returns 1 on success, or 0 on failure. .PP \&\fBOSSL_STORE_unregister_loader()\fR returns the unregistered loader on success, -or \s-1NULL\s0 on failure. +or NULL on failure. .SH "SEE ALSO" .IX Header "SEE ALSO" -\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3), \s-1\fBOSSL_LIB_CTX\s0\fR\|(3), +\&\fBossl_store\fR\|(7), \fBOSSL_STORE_open\fR\|(3), \fBOSSL_LIB_CTX\fR\|(3), \&\fBprovider\-storemgmt\fR\|(7) -.SH "HISTORY" +.SH HISTORY .IX Header "HISTORY" \&\fBOSSL_STORE_LOADER_fetch()\fR, \fBOSSL_STORE_LOADER_up_ref()\fR, -\&\fBOSSL_STORE_LOADER_free()\fR, \fBOSSL_STORE_LOADER_get0_provider()\fR, -\&\fBOSSL_STORE_LOADER_get0_properties()\fR, \fBOSSL_STORE_LOADER_is_a()\fR, -\&\fBOSSL_STORE_LOADER_do_all_provided()\fR and -\&\fBOSSL_STORE_LOADER_names_do_all()\fR were added in OpenSSL 3.0. +\&\fBOSSL_STORE_LOADER_get0_provider()\fR, \fBOSSL_STORE_LOADER_get0_properties()\fR, +\&\fBOSSL_STORE_LOADER_get0_description()\fR, \fBOSSL_STORE_LOADER_is_a()\fR, +\&\fBOSSL_STORE_LOADER_do_all_provided()\fR and \fBOSSL_STORE_LOADER_names_do_all()\fR +were added in OpenSSL 3.0. +.PP +\&\fBOSSL_STORE_LOADER\fR and \fBOSSL_STORE_LOADER_free()\fR were added in OpenSSL +1.1.1. .PP -\&\fBOSSL_STORE_open_ex_fn()\fR was added in OpenSSL 3.0. +\&\fBOSSL_STORE_LOADER_set_open_ex()\fR and \fBOSSL_STORE_open_ex_fn()\fR were added in +OpenSSL 3.0, and are deprecated. .PP -\&\fB\s-1OSSL_STORE_LOADER\s0\fR, \fB\s-1OSSL_STORE_LOADER_CTX\s0\fR, \fBOSSL_STORE_LOADER_new()\fR, +\&\fBOSSL_STORE_LOADER_CTX\fR, \fBOSSL_STORE_LOADER_new()\fR, \&\fBOSSL_STORE_LOADER_set0_scheme()\fR, \fBOSSL_STORE_LOADER_get0_scheme()\fR, \&\fBOSSL_STORE_LOADER_get0_engine()\fR, \fBOSSL_STORE_LOADER_set_expect()\fR, \&\fBOSSL_STORE_LOADER_set_find()\fR, \fBOSSL_STORE_LOADER_set_attach()\fR, \&\fBOSSL_STORE_LOADER_set_open_ex()\fR, \fBOSSL_STORE_LOADER_set_open()\fR, \&\fBOSSL_STORE_LOADER_set_ctrl()\fR, \&\fBOSSL_STORE_LOADER_set_load()\fR, \fBOSSL_STORE_LOADER_set_eof()\fR, -\&\fBOSSL_STORE_LOADER_set_close()\fR, \fBOSSL_STORE_LOADER_free()\fR, +\&\fBOSSL_STORE_LOADER_set_close()\fR, \&\fBOSSL_STORE_register_loader()\fR, \fBOSSL_STORE_LOADER_set_error()\fR, \&\fBOSSL_STORE_unregister_loader()\fR, \fBOSSL_STORE_open_fn()\fR, \fBOSSL_STORE_ctrl_fn()\fR, \&\fBOSSL_STORE_load_fn()\fR, \fBOSSL_STORE_eof_fn()\fR and \fBOSSL_STORE_close_fn()\fR were added in OpenSSL 1.1.1, and became deprecated in OpenSSL 3.0. -.SH "COPYRIGHT" +.SH COPYRIGHT .IX Header "COPYRIGHT" -Copyright 2016\-2023 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016\-2024 The OpenSSL Project Authors. All Rights Reserved. .PP -Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use +Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy -in the file \s-1LICENSE\s0 in the source distribution or at +in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>. |