7.2 All declarations
Members
Types
- struct assh_algo_cipher_s
- enum assh_algo_class_e
- struct assh_algo_compress_s
- typedef [...] assh_algo_id_t
- struct assh_algo_kex_s
- struct assh_algo_mac_s
- struct assh_algo_name_s
- struct assh_algo_s
- enum assh_algo_safety_e
- struct assh_algo_sign_s
- enum assh_algo_spec_e
- typedef assh_status_t (assh_allocator_t)(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- enum assh_bignum_bool_op
- typedef assh_status_t (assh_blob_scan_fcn_t)(assh_context_s *c, const uint8_t *content, size_t len, void *pv, uintptr_t *result)
- typedef assh_status_t (assh_blob_write_fcn_t)(uint8_t *content, size_t *len, void *pv, void *value)
- typedef [...] assh_bool_t
- struct assh_buffer_s
- struct assh_cbuffer_s
- enum assh_channel_open_reason_e
- struct assh_channel_s
- enum assh_channel_state_e
- enum assh_connection_reply_e
- struct assh_context_s
- enum assh_context_type_e
- struct assh_event_channel_abort_s
- struct assh_event_channel_close_s
- struct assh_event_channel_confirmation_s
- struct assh_event_channel_data_s
- struct assh_event_channel_eof_s
- struct assh_event_channel_failure_s
- struct assh_event_channel_open_s
- struct assh_event_channel_window_s
- union assh_event_connection_u
- enum assh_event_id_e
- struct assh_event_kex_done_s
- struct assh_event_kex_hostkey_lookup_s
- union assh_event_kex_u
- struct assh_event_request_abort_s
- struct assh_event_request_failure_s
- struct assh_event_request_s
- struct assh_event_request_success_s
- struct assh_event_s
- struct assh_event_service_start_s
- union assh_event_service_u
- struct assh_event_session_error_s
- union assh_event_session_u
- struct assh_event_transport_debug_s
- struct assh_event_transport_disconnect_s
- struct assh_event_transport_read_s
- union assh_event_transport_u
- struct assh_event_transport_write_s
- struct assh_event_userauth_client_banner_s
- struct assh_event_userauth_client_keyboard_s
- struct assh_event_userauth_client_methods_s
- struct assh_event_userauth_client_pwchange_s
- struct assh_event_userauth_client_sign_s
- union assh_event_userauth_client_u
- struct assh_event_userauth_client_user_s
- struct assh_event_userauth_server_hostbased_s
- struct assh_event_userauth_server_kbinfo_s
- struct assh_event_userauth_server_kbresponse_s
- enum assh_event_userauth_server_kbstatus_e
- struct assh_event_userauth_server_methods_s
- struct assh_event_userauth_server_none_s
- struct assh_event_userauth_server_password_s
- enum assh_event_userauth_server_pwstatus_s
- struct assh_event_userauth_server_success_s
- union assh_event_userauth_server_u
- struct assh_event_userauth_server_userkey_s
- typedef assh_bool_t (assh_kex_filter_t)(assh_session_s *s, const assh_algo_s *algo, const assh_algo_name_s *name, assh_bool_t out)
- struct assh_kex_keys_s
- struct assh_key_algo_s
- struct assh_key_format_desc_s
- enum assh_key_format_e
- struct assh_key_s
- enum assh_key_validate_result_e
- enum assh_prng_quality_e
- struct assh_prng_s
- enum assh_request_reason_e
- struct assh_request_s
- enum assh_request_state_e
- typedef [...] assh_safety_t
- struct assh_service_s
- struct assh_session_s
- enum assh_severity_e
- typedef [...] assh_speed_t
- enum assh_ssh_disconnect_e
- enum assh_ssh_msg_e
- enum assh_status_e
- typedef [...] assh_status_t
- typedef [...] assh_time_t
- enum assh_userauth_methods_e
- struct asshh_client_inter_session_s
- enum asshh_client_inter_session_state_e
- struct asshh_client_user_key_s
- enum asshh_fingerprint_fmt_e
- struct asshh_inter_env_s
- struct asshh_inter_exec_s
- struct asshh_inter_exit_signal_s
- struct asshh_inter_exit_status_s
- struct asshh_inter_pty_req_s
- struct asshh_inter_signal_s
- struct asshh_inter_subsystem_s
- struct asshh_inter_window_change_s
- struct asshh_inter_x11_req_s
- struct asshh_inter_x11_s
- struct asshh_inter_xon_xoff_s
- struct asshh_portfwd_cancel_tcpip_forward_s
- struct asshh_portfwd_direct_tcpip_s
- struct asshh_portfwd_forwarded_tcpip_s
- struct asshh_portfwd_tcpip_forward_reply_s
- struct asshh_portfwd_tcpip_forward_s
Functions
- assh_status_t assh_algo_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_with_key_s **awk)
- assh_status_t assh_algo_by_name(assh_context_s *c, assh_algo_class_e class_, const char *name, size_t name_len, const assh_algo_s **algo, const assh_algo_name_s **namep)
- assh_status_t assh_algo_by_name_static(const assh_algo_s **table, assh_algo_class_e class_, const char *name, size_t name_len, const assh_algo_s **algo, const assh_algo_name_s **namep)
- const assh_algo_cipher_s * assh_algo_cipher(const assh_algo_s *algo)
- assh_status_t assh_algo_cipher_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_cipher_s **ca, const assh_algo_name_s **namep)
- assh_status_t assh_algo_cipher_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_cipher_s **ca, const assh_algo_name_s **namep)
- const assh_algo_compress_s * assh_algo_compress(const assh_algo_s *algo)
- assh_status_t assh_algo_compress_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_compress_s **cpa, const assh_algo_name_s **namep)
- const char * assh_algo_implem(const assh_algo_s *algo)
- const assh_algo_kex_s * assh_algo_kex(const assh_algo_s *algo)
- assh_status_t assh_algo_kex_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_kex_s **ka)
- assh_status_t assh_algo_kex_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_kex_s **ka, const assh_algo_name_s **namep)
- assh_status_t assh_algo_kex_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_kex_s **ka, const assh_algo_name_s **namep)
- const assh_algo_mac_s * assh_algo_mac(const assh_algo_s *algo)
- assh_status_t assh_algo_mac_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
- assh_status_t assh_algo_mac_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
- const char * assh_algo_name(const assh_algo_s *algo)
- assh_status_t assh_algo_register(assh_context_s *c, assh_safety_t min_safety, const assh_algo_s *table[])
- assh_status_t assh_algo_register_default(assh_context_s *c, assh_safety_t min_safety)
- assh_status_t assh_algo_register_names_va(assh_context_s *c, assh_safety_t min_safety, assh_algo_class_e class_, ...)
- assh_status_t assh_algo_register_static(assh_context_s *c, const assh_algo_s *table[])
- assh_status_t assh_algo_register_va(assh_context_s *c, assh_safety_t min_safety, ...)
- const assh_algo_s * assh_algo_registered(assh_context_s *c, assh_algo_id_t i)
- assh_safety_t assh_algo_safety(const assh_algo_s *algo)
- const char * assh_algo_safety_name(const assh_algo_s *algo)
- const assh_algo_sign_s * assh_algo_sign(const assh_algo_s *algo)
- assh_status_t assh_algo_sign_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_sign_s **sa)
- assh_status_t assh_algo_sign_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_sign_s **sa, const assh_algo_name_s **namep)
- assh_status_t assh_algo_sign_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_sign_s **sa, const assh_algo_name_s **namep)
- assh_status_t assh_algo_unregister(assh_context_s *c)
- const char * assh_algo_variant(const assh_algo_s *algo)
- const assh_algo_with_key_s * assh_algo_with_key(const assh_algo_s *algo)
- assh_status_t assh_blob_scan(assh_context_s *c, const char *format, const uint8_t **blob, size_t *blob_len, ...)
- assh_status_t assh_blob_scan_va(assh_context_s *c, const char *format, const uint8_t **blob, size_t *blob_len, va_list ap)
- assh_status_t assh_blob_write(const char *format, uint8_t *blob, size_t *blob_len, ...)
- assh_status_t assh_blob_write_va(const char *format, uint8_t *blob, size_t *blob_len, va_list ap)
- uint_fast8_t assh_buffer_strcmp(const assh_cbuffer_s *buf, const char *nul_str)
- void assh_buffer_strcpy(assh_buffer_s *buf, const char *nul_str)
- char * assh_buffer_strdup(const assh_cbuffer_s *buf)
- void assh_buffer_strset(assh_cbuffer_s *buf, const char *nul_str)
- const char * assh_buffer_tostr(char *str, size_t len, const assh_cbuffer_s *buf)
- const assh_cbuffer_s * assh_cbuffer(const assh_buffer_s *b)
- assh_status_t assh_channel_close(assh_channel_s *ch)
- assh_status_t assh_channel_data(assh_channel_s *ch, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_alloc(assh_channel_s *ch, uint8_t **data, size_t *size, size_t min_size)
- assh_status_t assh_channel_data_alloc_ext(assh_channel_s *ch, uint32_t ext_type, uint8_t **data, size_t *size, size_t min_size)
- assh_status_t assh_channel_data_ext(assh_channel_s *ch, uint32_t ext_type, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_send(assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_dummy(assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_eof(assh_channel_s *ch)
- void assh_channel_get_pkt_size(const assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- void assh_channel_get_win_size(const assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- assh_channel_s * assh_channel_more_data(assh_session_s *s)
- assh_status_t assh_channel_open(assh_session_s *s, const char *type, size_t type_len, const uint8_t *data, size_t data_len, int32_t pkt_size, int32_t win_size, assh_channel_s **ch)
- assh_status_t assh_channel_open_failed_reply(assh_channel_s *ch, assh_channel_open_reason_e reason)
- assh_status_t assh_channel_open_success_reply(assh_channel_s *ch, const uint8_t *rsp_data, size_t rsp_data_len)
- assh_status_t assh_channel_open_success_reply2(assh_channel_s *ch, int32_t pkt_size, int32_t win_size, const uint8_t *rsp_data, size_t rsp_data_len)
- void * assh_channel_pv(const assh_channel_s *ch)
- uintptr_t assh_channel_pvi(const assh_channel_s *ch)
- assh_session_s * assh_channel_session(const assh_channel_s *ch)
- void assh_channel_set_pv(assh_channel_s *ch, void *pv)
- void assh_channel_set_pvi(assh_channel_s *ch, uintptr_t pv)
- assh_channel_state_e assh_channel_state(const assh_channel_s *ch)
- assh_status_t assh_channel_window_adjust(assh_channel_s *ch, size_t add)
- size_t assh_channel_window_size(assh_channel_s *ch)
- void assh_clear(void *data, size_t len)
- void assh_context_cleanup(assh_context_s *ctx)
- assh_status_t assh_context_create(assh_context_s **ctx, assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const assh_prng_s *prng, const assh_buffer_s *prng_seed)
- void * assh_context_get_pv(const assh_context_s *ctx)
- assh_status_t assh_context_init(assh_context_s *ctx, assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const assh_prng_s *prng, const assh_buffer_s *prng_seed)
- assh_key_s ** assh_context_keys(assh_context_s *ctx)
- void assh_context_release(assh_context_s *ctx)
- void assh_context_set_keepalive(assh_context_s *c, uint_fast16_t keepalive)
- void assh_context_set_pv(assh_context_s *ctx, void *private)
- void assh_context_set_timeouts(assh_context_s *c, uint_fast8_t transport, uint_fast8_t kex, uint_fast16_t rekex, uint_fast16_t userauth)
- assh_allocator_t * assh_default_alloc(void )
- const assh_prng_s * assh_default_prng(void )
- assh_status_t assh_deps_init(void )
- const char * assh_error_str(assh_status_t err)
- void assh_event_done(assh_session_s *s, assh_event_s *e, assh_status_e err)
- assh_bool_t assh_event_get(assh_session_s *s, assh_event_s *e, assh_time_t time)
- assh_status_t assh_gcrypt_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- assh_status_t assh_kex_set_order(assh_context_s *c, uint_fast8_t safety_weight)
- assh_status_t assh_kex_set_threshold(assh_session_s *s, uint32_t bytes)
- const assh_key_algo_s * assh_key_algo(const assh_key_s *key)
- assh_status_t assh_key_algo_by_name(const assh_context_s *c, assh_algo_class_e cl, const char *name, size_t name_len, const assh_key_algo_s **algo)
- assh_status_t assh_key_algo_enumerate_implems(assh_context_s *c, assh_algo_class_e cl, size_t *count, const assh_key_algo_s **table)
- assh_status_t assh_key_algo_enumerate_names(assh_context_s *c, assh_algo_class_e cl, size_t *count, const assh_key_algo_s **table)
- const assh_key_format_e * assh_key_algo_formats(const assh_key_algo_s *kya)
- const char * assh_key_algo_implem(const assh_key_algo_s *kya)
- const char * assh_key_algo_name(const assh_key_algo_s *kya)
- size_t assh_key_bits(assh_key_s *key)
- assh_bool_t assh_key_cmp(assh_context_s *c, const assh_key_s *key, const assh_key_s *b, assh_bool_t pub)
- assh_status_t assh_key_create(assh_context_s *c, assh_key_s **key, size_t bits, const assh_key_algo_s *algo, assh_algo_class_e role)
- void assh_key_drop(assh_context_s *c, assh_key_s **head)
- void assh_key_flush(assh_context_s *c, assh_key_s **head)
- const assh_key_format_desc_s * assh_key_format_desc(assh_key_format_e fmt)
- const char * assh_key_get_comment(const assh_key_s *key)
- void assh_key_insert(assh_key_s **head, assh_key_s *key)
- assh_status_t assh_key_load(assh_context_s *c, assh_key_s **key, const assh_key_algo_s *algo, assh_algo_class_e role, assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t assh_key_lookup(assh_context_s *c, assh_key_s **key, assh_bool_t private, const assh_algo_with_key_s *awk)
- assh_status_t assh_key_output(assh_context_s *c, const assh_key_s *key, uint8_t *blob, size_t *blob_len, assh_key_format_e format)
- assh_bool_t assh_key_private(const assh_key_s *key)
- void assh_key_refinc(assh_key_s *key)
- assh_safety_t assh_key_safety(assh_key_s *key)
- const char * assh_key_safety_name(assh_key_s *key)
- assh_status_t assh_key_set_comment(assh_context_s *c, assh_key_s *key, const char *comment)
- const char * assh_key_type_name(assh_key_s *key)
- assh_status_t assh_key_validate(assh_context_s *c, const assh_key_s *key, assh_key_validate_result_e *result)
- assh_status_t assh_libc_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- uint32_t assh_load_u32(const uint8_t *s)
- uint32_t assh_load_u32le(const uint8_t *s)
- uint64_t assh_load_u64(const uint8_t *s)
- uint64_t assh_load_u64le(const uint8_t *s)
- uint8_t assh_memcmp(const uint8_t *nula, const uint8_t *nulb, size_t len)
- assh_status_t assh_openssl_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- void assh_packet_collect(assh_context_s *c)
- assh_status_t assh_prng_get(assh_context_s *c, uint8_t *rdata, size_t rdata_len, assh_prng_quality_e quality)
- assh_status_t assh_request(assh_session_s *s, assh_channel_s *ch, const char *type, size_t type_len, const uint8_t *data, size_t data_len, assh_request_s **rq)
- assh_channel_s * assh_request_channel(const assh_request_s *rq)
- assh_status_t assh_request_failed_reply(assh_request_s *rq)
- void * assh_request_pv(const assh_request_s *rq)
- uintptr_t assh_request_pvi(const assh_request_s *rq)
- assh_session_s * assh_request_session(const assh_request_s *rq)
- void assh_request_set_pv(assh_request_s *rq, void *pv)
- void assh_request_set_pvi(assh_request_s *rq, uintptr_t pv)
- assh_request_state_e assh_request_state(assh_request_s *rq)
- assh_status_t assh_request_success_reply(assh_request_s *rq, const uint8_t *rsp_data, size_t rsp_data_len)
- const char * assh_safety_name(assh_safety_t safety)
- assh_status_t assh_service_by_name(assh_context_s *c, size_t name_len, const char *name, const assh_service_s **srv_)
- assh_status_t assh_service_register(assh_context_s *c, assh_service_s *srv)
- assh_status_t assh_service_register_default(assh_context_s *c)
- assh_status_t assh_service_register_va(assh_context_s *c, ...)
- assh_status_t assh_session_algo_filter(assh_session_s *s, assh_kex_filter_t *filter)
- void assh_session_cleanup(assh_session_s *s)
- assh_bool_t assh_session_closed(const assh_session_s *s)
- assh_status_t assh_session_create(assh_context_s *c, assh_session_s **s)
- assh_time_t assh_session_deadline(const assh_session_s *s)
- assh_time_t assh_session_delay(const assh_session_s *s, assh_time_t time)
- assh_status_t assh_session_disconnect(assh_session_s *s, assh_ssh_disconnect_e reason, const char *desc)
- void * assh_session_get_pv(const assh_session_s *ctx)
- assh_status_t assh_session_init(assh_context_s *c, assh_session_s *s)
- void assh_session_release(assh_session_s *s)
- assh_safety_t assh_session_safety(const assh_session_s *s)
- void assh_session_set_pv(assh_session_s *ctx, void *private)
- void assh_session_userauth_done(assh_session_s *s)
- void assh_store_u32(uint8_t *s, uint32_t x)
- void assh_store_u32le(uint8_t *s, uint32_t x)
- void assh_store_u64(uint8_t *s, uint64_t x)
- void assh_store_u64le(uint8_t *s, uint64_t x)
- uint_fast8_t assh_string_strcmp(const char *str, size_t str_len, const char *nul_str)
- uint32_t assh_swap_u32(uint32_t x)
- assh_status_t assh_transport_debug(assh_session_s *s, assh_bool_t display, const char *msg, const char *lang)
- assh_bool_t assh_transport_has_output(assh_session_s *s)
- assh_status_t asshh_client_add_known_hosts(assh_context_s *c, const char *filename, const char *host, const assh_key_s *key)
- void asshh_client_event_auth(assh_session_s *s, FILE *out, FILE *in, const char *user, const char *host, assh_userauth_methods_e *methods, const asshh_client_user_key_s *key_files, assh_event_s *event)
- void asshh_client_event_hk_add(assh_session_s *s, const char *host, assh_event_s *event)
- void asshh_client_event_hk_lookup(assh_session_s *s, FILE *out, FILE *in, const char *host, assh_event_s *event)
- void asshh_client_event_hk_lookup_va(assh_session_s *s, FILE *out, FILE *in, const char *host, assh_event_s *event, ...)
- void asshh_client_event_inter_session(assh_session_s *s, assh_event_s *event, asshh_client_inter_session_s *state)
- assh_status_t asshh_client_get_known_hosts(assh_context_s *c, assh_key_s **keys, const char *filename, const char *host)
- void asshh_client_init_inter_session(asshh_client_inter_session_s *state, const char *command, const char *term)
- size_t asshh_fd_event(assh_session_s *s, assh_event_s *e, int fd)
- assh_status_t asshh_fd_get_password(assh_context_s *c, const char **pass, size_t max_len, int fd, assh_bool_t echo)
- assh_status_t asshh_hostkey_load_file(assh_context_s *c, const char *key_algo, assh_algo_class_e role, FILE *file, assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_hostkey_load_filename(assh_context_s *c, const char *key_algo, assh_algo_class_e role, const char *filename, assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_inter_decode_env(asshh_inter_env_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exec(asshh_inter_exec_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_signal(asshh_inter_exit_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_status(asshh_inter_exit_status_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_pty_req(asshh_inter_pty_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_signal(asshh_inter_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_subsystem(asshh_inter_subsystem_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_window_change(asshh_inter_window_change_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11(asshh_inter_x11_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11_req(asshh_inter_x11_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_xon_xoff(asshh_inter_xon_xoff_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_encode_env(uint8_t *data, size_t size, const asshh_inter_env_s *i)
- assh_status_t asshh_inter_encode_exec(uint8_t *data, size_t size, const asshh_inter_exec_s *i)
- assh_status_t asshh_inter_encode_exit_signal(uint8_t *data, size_t size, const asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_encode_exit_status(uint8_t *data, size_t size, const asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_encode_pty_req(uint8_t *data, size_t size, const asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_encode_signal(uint8_t *data, size_t size, const asshh_inter_signal_s *i)
- assh_status_t asshh_inter_encode_subsystem(uint8_t *data, size_t size, const asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_encode_window_change(uint8_t *data, size_t size, const asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_encode_x11(uint8_t *data, size_t size, const asshh_inter_x11_s *i)
- assh_status_t asshh_inter_encode_x11_req(uint8_t *data, size_t size, const asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_encode_xon_xoff(uint8_t *data, size_t size, const asshh_inter_xon_xoff_s *i)
- void asshh_inter_init_env(asshh_inter_env_s *i, const char *name, const char *value)
- void asshh_inter_init_exec(asshh_inter_exec_s *i, const char *command)
- void asshh_inter_init_exit_signal(asshh_inter_exit_signal_s *i, const char *sig_name, assh_bool_t core, const char *errmsg, const char *lang)
- void asshh_inter_init_exit_status(asshh_inter_exit_status_s *i, uint32_t status)
- void asshh_inter_init_pty_req(asshh_inter_pty_req_s *i, const char *termenv, uint32_t char_width, uint32_t char_height, uint32_t pix_width, uint32_t pix_height, const uint8_t *modes)
- void asshh_inter_init_signal(asshh_inter_signal_s *i, const char *sig_name)
- void asshh_inter_init_subsystem(asshh_inter_subsystem_s *i, const char *name)
- void asshh_inter_init_window_change(asshh_inter_window_change_s *i, uint32_t char_width, uint32_t char_height, uint32_t pix_width, uint32_t pix_height)
- void asshh_inter_init_x11(asshh_inter_x11_s *i, const char *orig_addr, uint32_t orig_port)
- void asshh_inter_init_x11_req(asshh_inter_x11_req_s *i, assh_bool_t single, const char *auth_protocol, const assh_cbuffer_s *auth_cookie, uint32_t screen)
- void asshh_inter_init_xon_xoff(asshh_inter_xon_xoff_s *i, assh_bool_t client_can_do)
- assh_status_t asshh_inter_open_session(assh_session_s *s, assh_channel_s **ch)
- assh_status_t asshh_inter_open_x11(assh_session_s *s, assh_channel_s **ch, const asshh_inter_x11_s *i)
- assh_status_t asshh_inter_send_env(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_env_s *i)
- assh_status_t asshh_inter_send_exec(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_exec_s *i)
- assh_status_t asshh_inter_send_exit_signal(assh_session_s *s, assh_channel_s *ch, const asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_send_exit_status(assh_session_s *s, assh_channel_s *ch, const asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_send_pty_req(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_send_shell(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq)
- assh_status_t asshh_inter_send_signal(assh_session_s *s, assh_channel_s *ch, const asshh_inter_signal_s *i)
- assh_status_t asshh_inter_send_subsystem(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_send_window_change(assh_session_s *s, assh_channel_s *ch, const asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_send_x11_req(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_send_xon_xoff(assh_session_s *s, assh_channel_s *ch, const asshh_inter_xon_xoff_s *i)
- size_t asshh_inter_size_env(const asshh_inter_env_s *i)
- size_t asshh_inter_size_exec(const asshh_inter_exec_s *i)
- size_t asshh_inter_size_exit_signal(const asshh_inter_exit_signal_s *i)
- size_t asshh_inter_size_exit_status(const asshh_inter_exit_status_s *i)
- size_t asshh_inter_size_pty_req(const asshh_inter_pty_req_s *i)
- size_t asshh_inter_size_signal(const asshh_inter_signal_s *i)
- size_t asshh_inter_size_subsystem(const asshh_inter_subsystem_s *i)
- size_t asshh_inter_size_window_change(const asshh_inter_window_change_s *i)
- size_t asshh_inter_size_x11(const asshh_inter_x11_s *i)
- size_t asshh_inter_size_x11_req(const asshh_inter_x11_req_s *i)
- size_t asshh_inter_size_xon_xoff(const asshh_inter_xon_xoff_s *i)
- assh_status_t asshh_key_create(assh_context_s *c, assh_key_s **key, size_t bits, const char *key_algo, assh_algo_class_e role)
- assh_status_t asshh_key_fingerprint(assh_context_s *c, const assh_key_s *key, asshh_fingerprint_fmt_e fmt, char *buf, size_t *buf_size, const char **fmt_name)
- assh_status_t asshh_key_load(assh_context_s *c, assh_key_s **key, const char *key_algo, assh_algo_class_e role, assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t asshh_key_load_file(assh_context_s *c, assh_key_s **head, const char *key_algo, assh_algo_class_e role, FILE *file, assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_load_filename(assh_context_s *c, assh_key_s **head, const char *key_algo, assh_algo_class_e role, const char *filename, assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_save_file(assh_context_s *c, const assh_key_s *head, FILE *file, assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_key_save_filename(assh_context_s *c, const assh_key_s *head, const char *filename, assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_portfwd_decode_cancel_tcpip_forward(asshh_portfwd_cancel_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_direct_tcpip(asshh_portfwd_direct_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_forwarded_tcpip(asshh_portfwd_forwarded_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward(asshh_portfwd_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward_reply(asshh_portfwd_tcpip_forward_reply_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_encode_cancel_tcpip_forward(uint8_t *data, size_t size, const asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_direct_tcpip(uint8_t *data, size_t size, const asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_forwarded_tcpip(uint8_t *data, size_t size, const asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward(uint8_t *data, size_t size, const asshh_portfwd_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward_reply(uint8_t *data, size_t size, const asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_portfwd_init_cancel_tcpip_forward(asshh_portfwd_cancel_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_direct_tcpip(asshh_portfwd_direct_tcpip_s *i, const char *conn_addr, uint32_t conn_port, const char *orig_addr, uint32_t orig_port)
- void asshh_portfwd_init_forwarded_tcpip(asshh_portfwd_forwarded_tcpip_s *i, const char *conn_addr, uint32_t conn_port, const char *orig_addr, uint32_t orig_port)
- void asshh_portfwd_init_tcpip_forward(asshh_portfwd_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_tcpip_forward_reply(asshh_portfwd_tcpip_forward_reply_s *i, uint32_t port)
- assh_status_t asshh_portfwd_open_direct_tcpip(assh_session_s *s, assh_channel_s **ch, const asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_open_forwarded_tcpip(assh_session_s *s, assh_channel_s **ch, const asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_send_cancel_tcpip_forward(assh_session_s *s, assh_request_s **rq, const asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_send_tcpip_forward(assh_session_s *s, assh_request_s **rq, const asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_cancel_tcpip_forward(const asshh_portfwd_cancel_tcpip_forward_s *i)
- size_t asshh_portfwd_size_direct_tcpip(const asshh_portfwd_direct_tcpip_s *i)
- size_t asshh_portfwd_size_forwarded_tcpip(const asshh_portfwd_forwarded_tcpip_s *i)
- size_t asshh_portfwd_size_tcpip_forward(const asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_tcpip_forward_reply(const asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_print_kex_details(assh_session_s *s, FILE *out, const assh_event_s *event)
- void asshh_print_string(FILE *out, const assh_cbuffer_s *str)
- assh_status_t asshh_server_ak_lookup(assh_session_s *s, const char *filename, const assh_key_s *key)
- assh_status_t asshh_server_event_auth(assh_session_s *s, assh_event_s *event)
- assh_status_t asshh_server_event_user_id(assh_session_s *s, uid_t *uid, gid_t *gid, assh_event_s *event)
- assh_status_t asshh_server_load_hk(assh_context_s *c)
Constants
Variable
Macros