Lines Matching full:library
143 \&\- OpenSSL library context
163 \&\fB\s-1OSSL_LIB_CTX\s0\fR is an internal OpenSSL library context type.
168 When a non default library context is in use care should be taken with
173 \&\fBOSSL_LIB_CTX_new()\fR creates a new OpenSSL library context.
175 \&\fBOSSL_LIB_CTX_new_from_dispatch()\fR creates a new OpenSSL library context
180 \&\fBBIO_new_from_core_bio\fR\|(3), require the library context to be created in this
185 new library context to the application library context. The new library context
186 is a full library context in its own right, but will have all the same providers
187 available to it that are available in the application library context (without
189 application library context then this will be automatically mirrored in the
190 child library context.
192 In addition providers that are not loaded in the parent library context can be
193 explicitly loaded into the child library context independently from the parent
194 library context. Providers loaded independently in this way will not be mirrored
195 in the parent library context and will not be affected if the parent library
198 A provider may call the function \fBOSSL_PROVIDER_load\fR\|(3) with the child library
200 from the parent library context then it will remain available and its reference
204 the child library context that did not have an earlier \fBOSSL_PROVIDER_load\fR\|(3)
205 call for that provider in that child library context.
207 In addition to providers, a child library context will also mirror the default
208 properties (set via \fBEVP_set_default_properties\fR\|(3)) from the parent library
210 library context then the new properties will override anything from the parent
211 library context and mirroring of the properties will stop.
215 available in the application's library context and therefore will similarly not
216 yet be available in the newly constructed child library context. As soon as the
218 application's library context and will be similarly mirrored in the child
219 library context.
222 This can be used to associate a library context with providers that are loaded
226 default OpenSSL library context.
229 the global default library context.
231 \&\fBOSSL_LIB_CTX_set0_default()\fR sets the default OpenSSL library context to be
232 \&\fIctx\fR in the current thread. The previous default library context is
234 default library context with a subsequent call of this function. If \fIctx\fR is
235 \&\s-1NULL\s0 then no change is made to the default library context, but a pointer to
236 the current library context is still returned. On a successful call of this
237 function the returned value will always be a concrete (non \s-1NULL\s0) library
240 Care should be taken when changing the default library context and starting
241 async jobs (see \fBASYNC_start_job\fR\|(3)), as the default library context when
243 matter how the calling thread makes further default library context changes
245 library context that was the default at the start of the async job before
250 \&\fBOSSL_LIB_CTX_set0_default()\fR return a library context pointer on success, or \s-1NULL\s0