7.2 All declarations
- 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, enum assh_alloc_type_e type)
- enum assh_bignum_bool_op
- typedef assh_status_t (assh_blob_scan_fcn_t)(struct 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)(struct assh_session_s *s, const struct assh_algo_s *algo, const struct 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
- assh_status_t assh_algo_by_key(struct assh_context_s *c, const struct assh_key_s *key, assh_algo_id_t *pos, const struct assh_algo_with_key_s **awk)
- assh_status_t assh_algo_by_name(struct assh_context_s *c, enum assh_algo_class_e class_, const char *name, size_t name_len, const struct assh_algo_s **algo, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_by_name_static(const struct assh_algo_s **table, enum assh_algo_class_e class_, const char *name, size_t name_len, const struct assh_algo_s **algo, const struct assh_algo_name_s **namep)
- const struct assh_algo_cipher_s * assh_algo_cipher(const struct assh_algo_s *algo)
- assh_status_t assh_algo_cipher_by_name(struct assh_context_s *c, const char *name, size_t name_len, const struct assh_algo_cipher_s **ca, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_cipher_by_name_static(const struct assh_algo_s **table, const char *name, size_t name_len, const struct assh_algo_cipher_s **ca, const struct assh_algo_name_s **namep)
- const struct assh_algo_compress_s * assh_algo_compress(const struct assh_algo_s *algo)
- assh_status_t assh_algo_compress_by_name_static(const struct assh_algo_s **table, const char *name, size_t name_len, const struct assh_algo_compress_s **cpa, const struct assh_algo_name_s **namep)
- const char * assh_algo_implem(const struct assh_algo_s *algo)
- const struct assh_algo_kex_s * assh_algo_kex(const struct assh_algo_s *algo)
- assh_status_t assh_algo_kex_by_key(struct assh_context_s *c, const struct assh_key_s *key, assh_algo_id_t *pos, const struct assh_algo_kex_s **ka)
- assh_status_t assh_algo_kex_by_name(struct assh_context_s *c, const char *name, size_t name_len, const struct assh_algo_kex_s **ka, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_kex_by_name_static(const struct assh_algo_s **table, const char *name, size_t name_len, const struct assh_algo_kex_s **ka, const struct assh_algo_name_s **namep)
- const struct assh_algo_mac_s * assh_algo_mac(const struct assh_algo_s *algo)
- assh_status_t assh_algo_mac_by_name(struct assh_context_s *c, const char *name, size_t name_len, const struct assh_algo_mac_s **ma, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_mac_by_name_static(const struct assh_algo_s **table, const char *name, size_t name_len, const struct assh_algo_mac_s **ma, const struct assh_algo_name_s **namep)
- const char * assh_algo_name(const struct assh_algo_s *algo)
- assh_status_t assh_algo_register(struct assh_context_s *c, assh_safety_t min_safety, const struct assh_algo_s *table[])
- assh_status_t assh_algo_register_default(struct assh_context_s *c, assh_safety_t min_safety)
- assh_status_t assh_algo_register_names_va(struct assh_context_s *c, assh_safety_t min_safety, enum assh_algo_class_e class_, ...)
- assh_status_t assh_algo_register_static(struct assh_context_s *c, const struct assh_algo_s *table[])
- assh_status_t assh_algo_register_va(struct assh_context_s *c, assh_safety_t min_safety, ...)
- const struct assh_algo_s * assh_algo_registered(struct assh_context_s *c, assh_algo_id_t i)
- assh_safety_t assh_algo_safety(const struct assh_algo_s *algo)
- const char * assh_algo_safety_name(const struct assh_algo_s *algo)
- const struct assh_algo_sign_s * assh_algo_sign(const struct assh_algo_s *algo)
- assh_status_t assh_algo_sign_by_key(struct assh_context_s *c, const struct assh_key_s *key, assh_algo_id_t *pos, const struct assh_algo_sign_s **sa)
- assh_status_t assh_algo_sign_by_name(struct assh_context_s *c, const char *name, size_t name_len, const struct assh_algo_sign_s **sa, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_sign_by_name_static(const struct assh_algo_s **table, const char *name, size_t name_len, const struct assh_algo_sign_s **sa, const struct assh_algo_name_s **namep)
- assh_status_t assh_algo_unregister(struct assh_context_s *c)
- const char * assh_algo_variant(const struct assh_algo_s *algo)
- const struct assh_algo_with_key_s * assh_algo_with_key(const struct assh_algo_s *algo)
- assh_status_t assh_blob_scan(struct assh_context_s *c, const char *format, const uint8_t **blob, size_t *blob_len, ...)
- assh_status_t assh_blob_scan_va(struct 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 struct assh_cbuffer_s *buf, const char *nul_str)
- void assh_buffer_strcpy(struct assh_buffer_s *buf, const char *nul_str)
- char * assh_buffer_strdup(const struct assh_cbuffer_s *buf)
- void assh_buffer_strset(struct assh_cbuffer_s *buf, const char *nul_str)
- const char * assh_buffer_tostr(char *str, size_t len, const struct assh_cbuffer_s *buf)
- const struct assh_cbuffer_s * assh_cbuffer(const struct assh_buffer_s *b)
- assh_status_t assh_channel_close(struct assh_channel_s *ch)
- assh_status_t assh_channel_data(struct assh_channel_s *ch, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_alloc(struct assh_channel_s *ch, uint8_t **data, size_t *size, size_t min_size)
- assh_status_t assh_channel_data_alloc_ext(struct 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(struct assh_channel_s *ch, uint32_t ext_type, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_send(struct assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_dummy(struct assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_eof(struct assh_channel_s *ch)
- void assh_channel_get_pkt_size(const struct assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- void assh_channel_get_win_size(const struct assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- struct assh_channel_s * assh_channel_more_data(struct assh_session_s *s)
- assh_status_t assh_channel_open(struct 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, struct assh_channel_s **ch)
- assh_status_t assh_channel_open_failed_reply(struct assh_channel_s *ch, enum assh_channel_open_reason_e reason)
- assh_status_t assh_channel_open_success_reply(struct assh_channel_s *ch, const uint8_t *rsp_data, size_t rsp_data_len)
- assh_status_t assh_channel_open_success_reply2(struct 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 struct assh_channel_s *ch)
- uintptr_t assh_channel_pvi(const struct assh_channel_s *ch)
- struct assh_session_s * assh_channel_session(const struct assh_channel_s *ch)
- void assh_channel_set_pv(struct assh_channel_s *ch, void *pv)
- void assh_channel_set_pvi(struct assh_channel_s *ch, uintptr_t pv)
- enum assh_channel_state_e assh_channel_state(const struct assh_channel_s *ch)
- assh_status_t assh_channel_window_adjust(struct assh_channel_s *ch, size_t add)
- size_t assh_channel_window_size(struct assh_channel_s *ch)
- void assh_clear(void *data, size_t len)
- void assh_context_cleanup(struct assh_context_s *ctx)
- assh_status_t assh_context_create(struct assh_context_s **ctx, enum assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const struct assh_prng_s *prng, const struct assh_buffer_s *prng_seed)
- void * assh_context_get_pv(const struct assh_context_s *ctx)
- assh_status_t assh_context_init(struct assh_context_s *ctx, enum assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const struct assh_prng_s *prng, const struct assh_buffer_s *prng_seed)
- struct assh_key_s ** assh_context_keys(struct assh_context_s *ctx)
- size_t assh_context_refcount(const struct assh_context_s *ctx)
- void assh_context_release(struct assh_context_s *ctx)
- void assh_context_set_keepalive(struct assh_context_s *c, uint_fast16_t keepalive)
- void assh_context_set_pv(struct assh_context_s *ctx, void *private)
- void assh_context_set_timeouts(struct 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 struct 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(struct assh_session_s *s, struct assh_event_s *e, enum assh_status_e err)
- assh_bool_t assh_event_get(struct assh_session_s *s, struct assh_event_s *e, assh_time_t time)
- assh_status_t assh_gcrypt_allocator(void *alloc_pv, void **ptr, size_t size, enum assh_alloc_type_e type)
- assh_status_t assh_kex_set_order(struct assh_context_s *c, uint_fast8_t safety_weight)
- assh_status_t assh_kex_set_threshold(struct assh_session_s *s, uint32_t bytes)
- const struct assh_key_algo_s * assh_key_algo(const struct assh_key_s *key)
- assh_status_t assh_key_algo_by_name(const struct assh_context_s *c, enum assh_algo_class_e cl, const char *name, size_t name_len, const struct assh_key_algo_s **algo)
- assh_status_t assh_key_algo_enumerate_implems(struct assh_context_s *c, enum assh_algo_class_e cl, size_t *count, const struct assh_key_algo_s **table)
- assh_status_t assh_key_algo_enumerate_names(struct assh_context_s *c, enum assh_algo_class_e cl, size_t *count, const struct assh_key_algo_s **table)
- const enum assh_key_format_e * assh_key_algo_formats(const struct assh_key_algo_s *kya)
- const char * assh_key_algo_implem(const struct assh_key_algo_s *kya)
- const char * assh_key_algo_name(const struct assh_key_algo_s *kya)
- size_t assh_key_bits(struct assh_key_s *key)
- assh_bool_t assh_key_cmp(struct assh_context_s *c, const struct assh_key_s *key, const struct assh_key_s *b, assh_bool_t pub)
- assh_status_t assh_key_create(struct assh_context_s *c, struct assh_key_s **key, size_t bits, const struct assh_key_algo_s *algo, enum assh_algo_class_e role)
- void assh_key_drop(struct assh_context_s *c, struct assh_key_s **head)
- void assh_key_flush(struct assh_context_s *c, struct assh_key_s **head)
- const struct assh_key_format_desc_s * assh_key_format_desc(enum assh_key_format_e fmt)
- const char * assh_key_get_comment(const struct assh_key_s *key)
- void assh_key_insert(struct assh_key_s **head, struct assh_key_s *key)
- assh_status_t assh_key_load(struct assh_context_s *c, struct assh_key_s **key, const struct assh_key_algo_s *algo, enum assh_algo_class_e role, enum assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t assh_key_lookup(struct assh_context_s *c, struct assh_key_s **key, assh_bool_t private, const struct assh_algo_with_key_s *awk)
- assh_status_t assh_key_output(struct assh_context_s *c, const struct assh_key_s *key, uint8_t *blob, size_t *blob_len, enum assh_key_format_e format)
- assh_bool_t assh_key_private(const struct assh_key_s *key)
- void assh_key_refinc(struct assh_key_s *key)
- assh_safety_t assh_key_safety(struct assh_key_s *key)
- const char * assh_key_safety_name(struct assh_key_s *key)
- assh_status_t assh_key_set_comment(struct assh_context_s *c, struct assh_key_s *key, const char *comment)
- const char * assh_key_type_name(struct assh_key_s *key)
- assh_status_t assh_key_validate(struct assh_context_s *c, const struct assh_key_s *key, enum assh_key_validate_result_e *result)
- assh_status_t assh_libc_allocator(void *alloc_pv, void **ptr, size_t size, enum 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, enum assh_alloc_type_e type)
- void assh_packet_collect(struct assh_context_s *c)
- assh_status_t assh_prng_get(struct assh_context_s *c, uint8_t *rdata, size_t rdata_len, enum assh_prng_quality_e quality)
- assh_status_t assh_request(struct assh_session_s *s, struct assh_channel_s *ch, const char *type, size_t type_len, const uint8_t *data, size_t data_len, struct assh_request_s **rq)
- struct assh_channel_s * assh_request_channel(const struct assh_request_s *rq)
- assh_status_t assh_request_failed_reply(struct assh_request_s *rq)
- void * assh_request_pv(const struct assh_request_s *rq)
- uintptr_t assh_request_pvi(const struct assh_request_s *rq)
- struct assh_session_s * assh_request_session(const struct assh_request_s *rq)
- void assh_request_set_pv(struct assh_request_s *rq, void *pv)
- void assh_request_set_pvi(struct assh_request_s *rq, uintptr_t pv)
- enum assh_request_state_e assh_request_state(struct assh_request_s *rq)
- assh_status_t assh_request_success_reply(struct 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(struct assh_context_s *c, size_t name_len, const char *name, const struct assh_service_s **srv_)
- assh_status_t assh_service_register(struct assh_context_s *c, struct assh_service_s *srv)
- assh_status_t assh_service_register_default(struct assh_context_s *c)
- assh_status_t assh_service_register_va(struct assh_context_s *c, ...)
- assh_status_t assh_session_algo_filter(struct assh_session_s *s, assh_kex_filter_t *filter)
- void assh_session_cleanup(struct assh_session_s *s)
- assh_bool_t assh_session_closed(const struct assh_session_s *s)
- struct assh_context_s * assh_session_context(struct assh_session_s *s)
- assh_status_t assh_session_create(struct assh_context_s *c, struct assh_session_s **s)
- assh_time_t assh_session_deadline(const struct assh_session_s *s)
- assh_time_t assh_session_delay(const struct assh_session_s *s, assh_time_t time)
- assh_status_t assh_session_disconnect(struct assh_session_s *s, enum assh_ssh_disconnect_e reason, const char *desc)
- void * assh_session_get_pv(const struct assh_session_s *ctx)
- assh_status_t assh_session_init(struct assh_context_s *c, struct assh_session_s *s)
- void assh_session_release(struct assh_session_s *s)
- assh_safety_t assh_session_safety(const struct assh_session_s *s)
- void assh_session_set_pv(struct assh_session_s *ctx, void *private)
- void assh_session_userauth_done(struct 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(struct assh_session_s *s, assh_bool_t display, const char *msg, const char *lang)
- assh_bool_t assh_transport_has_output(struct assh_session_s *s)
- assh_status_t asshh_client_add_known_hosts(struct assh_context_s *c, const char *filename, const char *host, const struct assh_key_s *key)
- void asshh_client_event_auth(struct assh_session_s *s, FILE *out, FILE *in, const char *user, const char *host, enum assh_userauth_methods_e *methods, const struct asshh_client_user_key_s *key_files, struct assh_event_s *event)
- void asshh_client_event_hk_add(struct assh_session_s *s, const char *host, struct assh_event_s *event)
- void asshh_client_event_hk_lookup(struct assh_session_s *s, FILE *out, FILE *in, const char *host, struct assh_event_s *event)
- void asshh_client_event_hk_lookup_va(struct assh_session_s *s, FILE *out, FILE *in, const char *host, struct assh_event_s *event, ...)
- void asshh_client_event_inter_session(struct assh_session_s *s, struct assh_event_s *event, struct asshh_client_inter_session_s *state)
- assh_status_t asshh_client_get_known_hosts(struct assh_context_s *c, struct assh_key_s **keys, const char *filename, const char *host)
- void asshh_client_init_inter_session(struct asshh_client_inter_session_s *state, const char *command, const char *term)
- size_t asshh_fd_event(struct assh_session_s *s, struct assh_event_s *e, int fd)
- assh_status_t asshh_fd_get_password(struct assh_context_s *c, const char **pass, size_t max_len, int fd, assh_bool_t echo)
- assh_status_t asshh_hostkey_load_file(struct assh_context_s *c, const char *key_algo, enum assh_algo_class_e role, FILE *file, enum assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_hostkey_load_filename(struct assh_context_s *c, const char *key_algo, enum assh_algo_class_e role, const char *filename, enum assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_inter_decode_env(struct asshh_inter_env_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exec(struct asshh_inter_exec_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_signal(struct asshh_inter_exit_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_status(struct asshh_inter_exit_status_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_pty_req(struct asshh_inter_pty_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_signal(struct asshh_inter_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_subsystem(struct asshh_inter_subsystem_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_window_change(struct asshh_inter_window_change_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11(struct asshh_inter_x11_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11_req(struct asshh_inter_x11_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_xon_xoff(struct 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 struct asshh_inter_env_s *i)
- assh_status_t asshh_inter_encode_exec(uint8_t *data, size_t size, const struct asshh_inter_exec_s *i)
- assh_status_t asshh_inter_encode_exit_signal(uint8_t *data, size_t size, const struct asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_encode_exit_status(uint8_t *data, size_t size, const struct asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_encode_pty_req(uint8_t *data, size_t size, const struct asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_encode_signal(uint8_t *data, size_t size, const struct asshh_inter_signal_s *i)
- assh_status_t asshh_inter_encode_subsystem(uint8_t *data, size_t size, const struct asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_encode_window_change(uint8_t *data, size_t size, const struct asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_encode_x11(uint8_t *data, size_t size, const struct asshh_inter_x11_s *i)
- assh_status_t asshh_inter_encode_x11_req(uint8_t *data, size_t size, const struct asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_encode_xon_xoff(uint8_t *data, size_t size, const struct asshh_inter_xon_xoff_s *i)
- void asshh_inter_init_env(struct asshh_inter_env_s *i, const char *name, const char *value)
- void asshh_inter_init_exec(struct asshh_inter_exec_s *i, const char *command)
- void asshh_inter_init_exit_signal(struct 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(struct asshh_inter_exit_status_s *i, uint32_t status)
- void asshh_inter_init_pty_req(struct 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(struct asshh_inter_signal_s *i, const char *sig_name)
- void asshh_inter_init_subsystem(struct asshh_inter_subsystem_s *i, const char *name)
- void asshh_inter_init_window_change(struct 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(struct asshh_inter_x11_s *i, const char *orig_addr, uint32_t orig_port)
- void asshh_inter_init_x11_req(struct asshh_inter_x11_req_s *i, assh_bool_t single, const char *auth_protocol, const struct assh_cbuffer_s *auth_cookie, uint32_t screen)
- void asshh_inter_init_xon_xoff(struct asshh_inter_xon_xoff_s *i, assh_bool_t client_can_do)
- assh_status_t asshh_inter_open_session(struct assh_session_s *s, struct assh_channel_s **ch)
- assh_status_t asshh_inter_open_x11(struct assh_session_s *s, struct assh_channel_s **ch, const struct asshh_inter_x11_s *i)
- assh_status_t asshh_inter_send_env(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq, const struct asshh_inter_env_s *i)
- assh_status_t asshh_inter_send_exec(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq, const struct asshh_inter_exec_s *i)
- assh_status_t asshh_inter_send_exit_signal(struct assh_session_s *s, struct assh_channel_s *ch, const struct asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_send_exit_status(struct assh_session_s *s, struct assh_channel_s *ch, const struct asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_send_pty_req(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq, const struct asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_send_shell(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq)
- assh_status_t asshh_inter_send_signal(struct assh_session_s *s, struct assh_channel_s *ch, const struct asshh_inter_signal_s *i)
- assh_status_t asshh_inter_send_subsystem(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq, const struct asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_send_window_change(struct assh_session_s *s, struct assh_channel_s *ch, const struct asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_send_x11_req(struct assh_session_s *s, struct assh_channel_s *ch, struct assh_request_s **rq, const struct asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_send_xon_xoff(struct assh_session_s *s, struct assh_channel_s *ch, const struct asshh_inter_xon_xoff_s *i)
- size_t asshh_inter_size_env(const struct asshh_inter_env_s *i)
- size_t asshh_inter_size_exec(const struct asshh_inter_exec_s *i)
- size_t asshh_inter_size_exit_signal(const struct asshh_inter_exit_signal_s *i)
- size_t asshh_inter_size_exit_status(const struct asshh_inter_exit_status_s *i)
- size_t asshh_inter_size_pty_req(const struct asshh_inter_pty_req_s *i)
- size_t asshh_inter_size_signal(const struct asshh_inter_signal_s *i)
- size_t asshh_inter_size_subsystem(const struct asshh_inter_subsystem_s *i)
- size_t asshh_inter_size_window_change(const struct asshh_inter_window_change_s *i)
- size_t asshh_inter_size_x11(const struct asshh_inter_x11_s *i)
- size_t asshh_inter_size_x11_req(const struct asshh_inter_x11_req_s *i)
- size_t asshh_inter_size_xon_xoff(const struct asshh_inter_xon_xoff_s *i)
- assh_status_t asshh_key_create(struct assh_context_s *c, struct assh_key_s **key, size_t bits, const char *key_algo, enum assh_algo_class_e role)
- assh_status_t asshh_key_fingerprint(struct assh_context_s *c, const struct assh_key_s *key, enum asshh_fingerprint_fmt_e fmt, char *buf, size_t *buf_size, const char **fmt_name)
- assh_status_t asshh_key_load(struct assh_context_s *c, struct assh_key_s **key, const char *key_algo, enum assh_algo_class_e role, enum assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t asshh_key_load_file(struct assh_context_s *c, struct assh_key_s **head, const char *key_algo, enum assh_algo_class_e role, FILE *file, enum assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_load_filename(struct assh_context_s *c, struct assh_key_s **head, const char *key_algo, enum assh_algo_class_e role, const char *filename, enum assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_save_file(struct assh_context_s *c, const struct assh_key_s *head, FILE *file, enum assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_key_save_filename(struct assh_context_s *c, const struct assh_key_s *head, const char *filename, enum assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_portfwd_decode_cancel_tcpip_forward(struct asshh_portfwd_cancel_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_direct_tcpip(struct asshh_portfwd_direct_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_forwarded_tcpip(struct asshh_portfwd_forwarded_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward(struct asshh_portfwd_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward_reply(struct 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 struct asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_direct_tcpip(uint8_t *data, size_t size, const struct asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_forwarded_tcpip(uint8_t *data, size_t size, const struct asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward(uint8_t *data, size_t size, const struct asshh_portfwd_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward_reply(uint8_t *data, size_t size, const struct asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_portfwd_init_cancel_tcpip_forward(struct asshh_portfwd_cancel_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_direct_tcpip(struct 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(struct 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(struct asshh_portfwd_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_tcpip_forward_reply(struct asshh_portfwd_tcpip_forward_reply_s *i, uint32_t port)
- assh_status_t asshh_portfwd_open_direct_tcpip(struct assh_session_s *s, struct assh_channel_s **ch, const struct asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_open_forwarded_tcpip(struct assh_session_s *s, struct assh_channel_s **ch, const struct asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_send_cancel_tcpip_forward(struct assh_session_s *s, struct assh_request_s **rq, const struct asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_send_tcpip_forward(struct assh_session_s *s, struct assh_request_s **rq, const struct asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_cancel_tcpip_forward(const struct asshh_portfwd_cancel_tcpip_forward_s *i)
- size_t asshh_portfwd_size_direct_tcpip(const struct asshh_portfwd_direct_tcpip_s *i)
- size_t asshh_portfwd_size_forwarded_tcpip(const struct asshh_portfwd_forwarded_tcpip_s *i)
- size_t asshh_portfwd_size_tcpip_forward(const struct asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_tcpip_forward_reply(const struct asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_print_kex_details(struct assh_session_s *s, FILE *out, const struct assh_event_s *event)
- void asshh_print_string(FILE *out, const struct assh_cbuffer_s *str)
- assh_status_t asshh_server_ak_lookup(struct assh_session_s *s, const char *filename, const struct assh_key_s *key)
- assh_status_t asshh_server_event_auth(struct assh_session_s *s, struct assh_event_s *event)
- assh_status_t asshh_server_event_user_id(struct assh_session_s *s, uid_t *uid, gid_t *gid, struct assh_event_s *event)
- assh_status_t asshh_server_load_hk(struct assh_context_s *c)