Provided by: libknet-doc_1.31-1ubuntu1_all bug

NAME

       knet_get_crypto_list - Get a list of supported crypto libraries.

SYNOPSIS

       #include <libknet.h>

       int knet_get_crypto_list(
           struct knet_crypto_info   *crypto_list,
           size_t                    *crypto_list_entries
       );

DESCRIPTION

       knet_get_crypto_list

       crypto_list  -  array of struct knet_crypto_info * If NULL then only the number of structs is returned in
       crypto_list_entries to allow the caller to allocate sufficient space. libknet does not  allow  more  than
       256   crypto   methods   at   the   moment.  it  is  safe  to  allocate  256  structs  to  avoid  calling
       knet_get_crypto_list twice.

       crypto_list_entries - returns the number of structs in crypto_list

STRUCTURES

       Structure returned from get_crypto_list() containing information about the installed cryptographic systems

       struct knet_crypto_info {
           const char   *name;        /* Name of the crypto library/ openssl, nss,etc .. */
           uint8_t       properties;  /* Properties - currently unused */
           char          pad[256];    /* Currently unused padding */
       };

RETURN VALUE

       knet_get_crypto_list returns 0 on success -1 on error and errno is set.

SEE ALSO

       knet_handle_remove_datafd(3), knet_handle_get_stats(3), knet_host_add(3), knet_handle_pmtud_setfreq(3),
       knet_handle_pmtud_get(3), knet_handle_crypto_use_config(3), knet_host_get_id_by_host_name(3),
       knet_host_get_status(3), knet_link_add_acl(3), knet_link_get_pong_count(3), knet_link_get_priority(3),
       knet_handle_free(3), knet_handle_enable_sock_notify(3), knet_handle_get_datafd(3), knet_recv(3),
       knet_link_get_ping_timers(3), knet_log_get_subsystem_id(3), knet_host_remove(3),
       knet_host_enable_status_change_notify(3), knet_strtoaddr(3), knet_link_rm_acl(3), knet_send(3),
       knet_handle_enable_pmtud_notify(3), knet_handle_get_transport_reconnect_interval(3),
       knet_link_get_enable(3), knet_link_set_priority(3), knet_log_set_loglevel(3), knet_handle_get_channel(3),
       knet_link_get_config(3), knet_link_get_link_list(3), knet_get_transport_list(3),
       knet_get_transport_id_by_name(3), knet_log_get_loglevel_id(3), knet_handle_new_ex(3),
       knet_host_set_name(3), knet_addrtostr(3), knet_handle_setfwd(3), knet_get_compress_list(3),
       knet_host_set_policy(3), knet_get_transport_name_by_id(3), knet_handle_enable_filter(3),
       knet_handle_crypto_rx_clear_traffic(3), knet_handle_compress(3), knet_link_get_status(3),
       knet_handle_add_datafd(3), knet_send_sync(3), knet_log_get_loglevel_name(3),
       knet_handle_enable_access_lists(3), knet_host_get_host_list(3), knet_host_get_policy(3),
       knet_link_set_enable(3), knet_link_set_pong_count(3), knet_log_get_subsystem_name(3),
       knet_host_get_name_by_host_id(3), knet_link_clear_config(3), knet_log_get_loglevel(3),
       knet_handle_new(3), knet_handle_pmtud_getfreq(3), knet_handle_pmtud_set(3), knet_handle_clear_stats(3),
       knet_link_set_config(3), knet_handle_crypto_set_config(3), knet_handle_crypto(3),
       knet_handle_set_transport_reconnect_interval(3), knet_link_clear_acl(3), knet_link_set_ping_timers(3),
       knet_link_insert_acl(3)

COPYRIGHT

       Copyright (C) 2010-2025 Red Hat, Inc. All rights reserved.

kronosnet                                          2025-04-24                            KNET_GET_CRYPTO_LIST(3)