CURLINFO_SSL_ENGINES(3)
π¦ CURLINFO_SSL_ENGINES(3) π¦
okay bestie, this is the Library Functions Manual page for CURLINFO_SSL_ENGINES(3), and it is literally giving OpenSSL engine-list realness. π«Ά
πΈ NAME πΈ
CURLINFO_SSL_ENGINES β an slist of OpenSSL crypto-engines. periodt. π
β¨ SYNOPSIS β¨
#include <curl/curl.h>
CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SSL_ENGINES,
struct curl_slist **engine_list);
π DESCRIPTION π
okay so you pass the address of a struct curl_slist * to receive a linked-list of OpenSSL crypto-engines supported. no cap, that's the whole vibe. π§
note that engines are normally implemented in separate dynamic libraries. hence not all the returned engines may be available at runtime. NOTE: you must call curl_slist_free_all(3) on the list pointer once you are done with it, as libcurl does not free this data for you. like, do not forget this part, bestie. π
π PROTOCOLS π
this functionality affects all TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. π
this option works only with the following TLS backends: OpenSSL.
π¦ EXAMPLE π¦
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode result;
struct curl_slist *engines;
result = curl_easy_getinfo(curl, CURLINFO_SSL_ENGINES, &engines);
if((result == CURLE_OK) && engines) {
/* we have a list, free it when done using it */
curl_slist_free_all(engines);
}
curl_easy_cleanup(curl);
}
}
β AVAILABILITY β
Added in curl 7.12.3. iconic behavior. π
π RETURN VALUE π
curl_easy_getinfo(3) returns a CURLcode indicating success or error. π«‘
CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3).
π₯ SEE ALSO π₯
that's the whole page, bestie β brought to you by libcurl, dated 2026-10-12, and this cutie is CURLINFO_SSL_ENGINES(3). slay, go free your slist. πβ¨π
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms