struct ssh_server_callbacks_struct

Overview

This structure can be used to implement a libssh server, with appropriate callbacks. More…

#include <include/libssh/callbacks.h>

struct ssh_server_callbacks_struct {
    // fields

    ssh_auth_gssapi_mic_callback auth_gssapi_mic_function;
    ssh_auth_none_callback auth_none_function;
    ssh_auth_password_callback auth_password_function;
    ssh_auth_pubkey_callback auth_pubkey_function;
    ssh_channel_open_request_session_callback channel_open_request_session_function;
    ssh_gssapi_accept_sec_ctx_callback gssapi_accept_sec_ctx_function;
    ssh_gssapi_select_oid_callback gssapi_select_oid_function;
    ssh_gssapi_verify_mic_callback gssapi_verify_mic_function;
    ssh_service_request_callback service_request_function;
    size_t size;
    void* userdata;
};

Detailed Documentation

This structure can be used to implement a libssh server, with appropriate callbacks.

Fields

ssh_auth_gssapi_mic_callback auth_gssapi_mic_function

This function gets called when a client tries to authenticate through gssapi-mic method.

ssh_auth_none_callback auth_none_function

This function gets called when a client tries to authenticate through none method.

ssh_auth_password_callback auth_password_function

This function gets called when a client tries to authenticate through password method.

ssh_auth_pubkey_callback auth_pubkey_function

this function gets called when a client tries to authenticate or offer a public key.

ssh_channel_open_request_session_callback channel_open_request_session_function

This functions gets called when a new channel request is issued by the client.

ssh_gssapi_accept_sec_ctx_callback gssapi_accept_sec_ctx_function

This function will be called when a gssapi token comes in.

ssh_gssapi_select_oid_callback gssapi_select_oid_function

This function will be called when a new gssapi authentication is attempted.

ssh_service_request_callback service_request_function

This functions gets called when a service request is issued by the client.

size_t size

DON’T SET THIS use ssh_callbacks_init() instead.

void* userdata

User-provided data.

User is free to set anything he wants here