Copyright © 2001 - 2005 SILC Project
SILC Project Website
SILC Toolkit Reference Manual
Index

SILC Toolkit Reference Manual
SILC Core Library
    SILC Authentication Interface
    SILC Message Interface
    SILC Channel Interface
    SILC Command Interface
    SILC Notify Interface
    SILC Status Types
    SILC Modes
    SILC ID Interface
    SILC ID Cache Interface
    SILC Argument Interface
    SILC Attributes Interface
    Packet Protocol Interface
SILC Utility Library
    Basic SILC Types
    SILC Buffer Interface
    SILC Buffer Format Interface
    SILC Hash Table Interface
    SILC Logging Interface
    SILC Memory Interface
    SILC Mutex Interface
    SILC Thread Interface
    SILC Network Interface
    SILC Schedule Interface
    SILC Socket Interface
    SILC Protocol Interface
    SILC Config Interface
    SILC File Util Interface
    SILC String Util Interface
    SILC UTF-8 Interface
    SILC Stringprep Interface
    SILC Util Interface
    SILC List Interface
    SILC Dynamic List Interface
    SILC VCard Interface
    SILC Application Utilities
    SILC MIME Interface
SILC Crypto Library
    Introduction to SILC RNG
    SILC RNG Interface
    SILC Cipher API
    SILC PKCS API
    SILC PKCS#1 API
    SILC Hash Interface
    SILC HMAC Interface
SILC SFTP Library
    SILC SFTP Interface
    SFTP Filesystems Interface
SILC Client Library
    Using SILC Client Library Tutorial
    Arguments for command_reply Client Operation
    SilcStatus Error Arguments in command_reply Client Operation
    Arguments for notify Client Operation
    Unicode and UTF-8 Strings in Client Library
    Client Library Interface Reference
SILC Key Exchange Library
    SILC SKE Interface
    SKE Status Types
    SKE Diffie Hellman Groups
    SKE Payloads
SILC Math Library
    SILC MP Interface
    SILC Math Interface

Resource Links
SILC Project Website
SILC Protocol Documentation
SILC White Paper
SILC FAQs





Function silc_client_perform_key_agreement

SYNOPSIS

    void
    silc_client_perform_key_agreement(SilcClient client,
                                      SilcClientConnection conn,
                                      SilcClientEntry client_entry,
                                      char *hostname,
                                      int port,
                                      SilcKeyAgreementCallback completion,
                                      void *context);

DESCRIPTION

    Performs the actual key agreement protocol. Application may use this
    to initiate the key agreement protocol. This can be called for example
    after the application has received the `key_agreement' client operation,
    and did not return TRUE from it.

    The `hostname' is the remote hostname (or IP address) and the `port'
    is the remote port. The `completion' callback with the `context' will
    be called after the key agreement protocol.

NOTES

    NOTE: If the application returns TRUE in the `key_agreement' client
    operation the library will automatically start the key agreement. In this
    case the application must not call this function. However, application
    may choose to just ignore the `key_agreement' client operation (and
    merely just print information about it on the screen) and call this
    function when the user whishes to do so (by, for example, giving some
    specific command). Thus, the API provides both, automatic and manual
    initiation of the key agreement. Calling this function is the manual
    initiation and returning TRUE in the `key_agreement' client operation
    is the automatic initiation.






Client Library Interface
SilcClient
SilcClientConnection
SilcClientEntry
SilcChannelEntry
SilcChannelUser
SilcServerEntry
SilcKeyAgreementStatus
SilcKeyAgreementCallback
SilcPrivateMessageKeys
SilcChannelPrivateKey
SilcAskPassphrase
SilcVerifyPublicKey
SilcGetAuthMeth
SilcClientMessageType
SilcClientConnectionStatus
SilcClientOperations
SilcNicknameFormatParse
SilcClientParams
silc_client_alloc
silc_client_free
silc_client_init
silc_client_run
silc_client_run_one
silc_client_stop
SilcClientConnectionParams
silc_client_connect_to_server
silc_client_add_connection
silc_client_del_connection
silc_client_add_socket
silc_client_del_socket
silc_client_start_key_exchange
silc_client_close_connection
silc_client_send_channel_message
silc_client_send_private_message
SilcGetClientCallback
silc_client_get_clients
silc_client_get_clients_whois
silc_client_get_clients_local
silc_client_get_clients_by_channel
silc_client_get_clients_by_list
silc_client_get_client_by_id
silc_client_get_client_by_id_resolve
silc_client_del_client
SilcGetChannelCallback
silc_client_get_channel
silc_client_get_channel_resolve
silc_client_get_channel_by_id
silc_client_get_channel_by_id_resolve
silc_client_del_channel
silc_client_get_server
silc_client_get_server_by_id
silc_client_del_server
silc_client_on_channel
silc_client_command_call
silc_client_command_send
silc_client_command_pending
silc_client_add_private_message_key
silc_client_add_private_message_key_ske
silc_client_del_private_message_key
silc_client_list_private_message_keys
silc_client_send_private_message_key_request
silc_client_free_private_message_keys
silc_client_add_channel_private_key
silc_client_del_channel_private_keys
silc_client_del_channel_private_key
silc_client_list_channel_private_keys
silc_client_free_channel_private_keys
silc_client_current_channel_private_key
silc_client_send_key_agreement
silc_client_perform_key_agreement
silc_client_perform_key_agreement_fd
silc_client_abort_key_agreement
silc_client_set_away_message
SilcConnectionAuthRequest
silc_client_request_authentication_method
SilcClientMonitorStatus
SilcClientFileError
SilcClientFileMonitor
SilcClientFileName
SilcClientFileAskName
silc_client_file_send
silc_client_file_receive
silc_client_file_close
silc_client_attribute_add
silc_client_attribute_del
silc_client_attributes_get
silc_client_attributes_request
silc_client_send_packet




Copyright © 2001 - 2005 SILC Project
SILC Project Website
SILC Toolkit Reference Manual
Index